Implemented using
Hibernate and Microsoft EDM: same architecture,
similar code, same database schema
Implemented as
client-server app and web app: only the top-level code changes
◦Client-server means all the app code runs on the client, with network connection to DB
◦Web app means all the app code runs on the web server/app server, clients use browser, DB can be on another server.
Transactions are
explicitly coded, not using container-managed transactions (EJB/COM+ Serviced Components)