分层是人们逻辑上的叫法,不是说三层架构才叫分层,就算你不用三层架构,普通的应用程序也有用户界面层和数据访问层。具体请参考:
http://www.cnblogs.com/dingjie08/archive/2009/03/09/1406961.html
不要为分层而分层,根据项目大小实际情况来。本着方便维护,扩展等。。。
.NET PETSHOP的例子你可以看看,但也仅仅是参考,不要为分层而分层,一切从实际出发。
两层当然算是分层了,想做一些逻辑比较简单的项目一个项目做ui,另一个做数据访问就差不多了,如果非要加个逻辑层,那么逻辑层只会当一个数据传递层了,没有太大的价值
根据需要吧,简单的项目还搞3、4层,不仅降低了数据处理的效率,还加大了开发成本。大型的项目搞分层,还是为了更好的分工开发和后期维护,也是为了更灵活的实现层之间的松散耦合吧,不因为局部而影响整体。
我看了个 分 10多层 郁闷
Net.BLL
Net.Cache
Net.DAL
Net.DALFactory
Net.DataUtility
Net.Entity
Net.IDAL
Net.Plugin Net.Common
Web.Config
Web.Server
Web.UI
Web.UI.Control