mic*_*euz 57 language-agnostic architecture
应用层和业务逻辑层之间有什么区别?我有点明白,业务层提供业务特定服务,应用层耦合业务服务,并为最终用户(Web服务,UI等)提供服务.我对吗?
Mar*_*ann 64
这听起来是正确的.
在业务层实现了域模型的边界技术中立的方式.换句话说,它不依赖于任何特定的UI或服务接口相关技术,例如Web库或窗口API.您应该能够从任何类型的应用程序中使用业务层 - Web,富客户端,Web服务等.
在应用层桥接业务层和边界技术之间的差距.
Jus*_*ier 21
总结一下:
应用程序层由特定于此应用程序的那些元素组成.因此,它将包含UI,UI的后端处理以及应用程序和业务逻辑层之间的任何绑定.在完美的世界中,该层不包含业务域的任何逻辑.
业务逻辑层(BLL)包含特定于业务域的逻辑.此外,如果要创建单独的BLL,则此层应包含可供其他应用程序以及此应用程序使用的逻辑.例如,一组公开定义良好的API的Web服务.这将BLL与您的应用程序分离,并允许您在将来灵活地构建其他应用程序.