-1

是 n 层开发的新用户,我想知道如何确定要使用的层数?我知道 DAL 和 BLL 的结构和划分,但有些用户可能会将他们的项目划分为更多层,这取决于开发人员应该将其增加或减少层的什么原因?是性能和功能的原因吗?请解释。
还有标准的层数吗?

4

2 回答 2

2

为了管理应用程序的开发和维护,需要将应用程序划分为逻辑(和物理)单元/组——每个单元都专注于特定的关注点(在功能方面或在基础设施方面或在某些其他方面)。划分可以是垂直的和/或水平的。层是水平拆分,而垂直拆分是从域角度(模块/子模块)驱动的。在非常广泛的层面上,层数是根据您想要实现的关注点分离程度来决定的。公共层是数据访问、业务逻辑、表示。但是您可以更多,例如在业务逻辑之上提供更简单 API 的业务外观,或允许外部应用程序与您的集成的服务层等。每一层都可以有子层,依此类推。并且可能存在交叉问题,例如日志记录,

层表示层的物理分离 - 分层是为了使不同的层可以相互独立地缩放。因此,您可以将数据库服务器、应用程序服务器(托管业务层)和 Web 服务器(托管表示)作为层。

建议阅读本文以了解有关层和层的更多信息。

于 2012-12-27T08:55:58.903 回答
1

对于更复杂或更大的应用程序,最好有更多的层,因此您可以将关注点分离为 DAL、BLL 等,并为每一层单独编写单元测试。但是对于小型应用程序,它会太复杂,并且会减慢您的开发过程。

http://msdn.microsoft.com/en-us/library/ms973829.aspx

于 2012-12-27T08:30:19.940 回答