是n层开发的新用户,我想知道如何确定要使用的层数?我知道DAL和BLL的结构和部门,但是一些用户可能会将他们的项目分成更多层,这取决于开发人员应该采用更多或更少层级的原因?是性能和功能的原因?请解释。
还有标准数量的层级吗?
答案 0 :(得分:2)
要管理应用程序开发和维护,需要将应用程序划分为逻辑(和物理)单元/组 - 每个单元/组都专门针对特定问题(在功能方面或在基础结构方面或在其他方面)。分区可以是垂直的和/或水平的。层是水平分割,而垂直分割是从域透视(模块/子模块)驱动的。在非常广泛的层面上,层数根据您想要实现的关注点的分离程度来决定。常见层是数据访问,业务逻辑,表示。但是,您可以更多地使用业务外观,在业务逻辑之上提供更简单的API,或者允许外部应用程序与您集成的服务层等等。每个层都可以有子层,依此类推。并且可能存在交叉问题,例如日志记录,安全性,审计跟踪等等。
层表示层的物理分离 - 完成分层,以便可以彼此独立地缩放不同的层。因此,您可以将数据库服务器,应用程序服务器(软管业务层)和Web服务器(托管演示文稿)作为层。
建议您阅读this article以了解有关图层和层级的更多信息。
答案 1 :(得分:1)
作为更复杂或更大的应用程序,最好有更多层,因此您可以将关注点分为DAL,BLL等,并为每个层分别编写单元测试。但对于小型应用程序来说,它太复杂了,它会减慢你的开发过程。