【发布时间】:2010-11-14 23:45:24
【问题描述】:
我将很快设计几个 Web 应用程序。它们可能会在 asp.net mvc 中完成。
在我现有的 web 应用程序中,在 delphi 中完成,数据访问层被分离成一个完全独立的应用程序,有时在不同的服务器上运行。这样做更多是为了代码重用,而不是出于架构原因。这不会成为下一个应用程序的一个因素,因为它将是全新的。
在 mvc 应用程序中使用单独的数据访问应用程序是否过大?我已经通过使用 MVC 分离出业务类,并且我将使用 ORM 来执行数据库持久性。
编辑:只是为了澄清;我使用术语层来指代单独的物理应用程序,而不仅仅是逻辑分离或层。
【问题讨论】:
-
如果您将业务类和数据库分开来进行持久化,那么您至少已经拥有 3 层。 GUI/Logic/DB - 这是 3 层,所以你不会得到 n
标签: asp.net-mvc design-patterns n-tier-architecture