应用层和业务逻辑层有什么区别?
应用层和业务逻辑层有什么区别? 我理解业务层提供业务特定服务和应用层耦合业务服务,并为最终用户(Web服务,UI等)提供服务。 我对吗?
这听起来是正确的。
业务层以边界技术中立的方式实现域模型 。 换句话说,它不依赖于任何特定的UI或与服务接口相关的技术,例如Web库或窗口API。 您应该能够使用任何types的应用程序(Web,富客户端,Web服务等)的业务层。
应用程序层弥合了业务层和边界技术之间的差距。
总结:
-
应用程序层由特定于此应用程序的那些元素组成。 所以这将包含UI,UI的后端处理以及应用程序和业务逻辑层之间的任何绑定。 在完美的世界里,这个层不会包含任何业务领域的逻辑。
-
业务逻辑层(BLL)包含特定于业务领域的逻辑。 另外,如果要创build一个单独的BLL,该层应该包含其他应用程序可以使用的逻辑以及这个逻辑。 例如,一组Web服务暴露了一个定义良好的API。 这将BLL与您的应用程序分离开来,并使您可以灵活地在将来构build其他应用程序。
据我所知,业务层负责业务决策和涉及客户协议的逻辑。
应用程序层是与业务决策无关的原始进程。
在业务层的经典分层中,我们有:
– 业务规则 – 安全性 – 用户活动logging – 事务pipe理…
function需求+非function需求=商业代码
在DDDfunction需求像业务规则和业务逻辑保持在域层和非functionRequiement像安全和用户活动日志停留在应用层
我把它当作基础设施。 取决于应用程序,它可以包含configuration,报告,UIshell等的pipe道。
在我的脑海中,业务逻辑和应用逻辑的区别在于:业务逻辑pipe理数据,应用逻辑pipe理用户
通过评论部分: http : //www.bennadel.com/?site-photo=22