我将很快设计一些Web应用程序。他们可能会在asp.net mvc中完成。mvc web应用程序应该是3层吗?
在我现有的web应用程序中,在delphi中完成,数据访问层被分离成一个完全独立的应用程序,有时运行在不同的服务器上。对于代码重用而言,这比结构化原因更重要。这不会成为下一个应用程序的一个因素,因为它会全新的。
在mvc应用程序中是否有单独的数据访问应用程序过度使用?我将通过使用MVC将业务类分离出来,并且我将使用ORM来执行数据库持久性。
编辑:只是为了澄清;我使用术语层来指代单独的物理应用程序,不仅仅是逻辑分隔或层。
如果你分离buisiness类和数据库的持续性,你已经有至少3层。 GUI/Logic/DB - 这是3层,所以你不会得到n <3。如果您需要更多模块化,请引入额外的层次 - 但这完全取决于您的应用程序。 – 2009-07-29 08:52:13