我目前正在寻找一个包含5个项目的解决方案.如下所示:BusinessLogic,BusinessObjects,DataAccess和ActualProject Name.我想知道每个人究竟会做些什么?
Businesslogic:其中有一个名为business manager的文件夹.这里有一些方法可能看起来像检查业务规则?
BusinessObjects:有两个类,它们都只有一堆公共变量{get; 在他们之后,在这些类中没有别的东西.
DataAccess:包含3个类.1位于名为DataManagers的文件夹下,1位于名为QueryManagers的文件夹下.
ActualProject:看起来它只包含实际的应用程序逻辑和app.config文件.
任何这些的任何见解将不胜感激!
谢谢
听起来很正常.
与域相关的BusinessLogic业务逻辑.例如:"确保订单以价格提交"等.维护业务逻辑的中心位置,非常常见(和推荐).
Business Objects Simple,POCO(普通旧CLR对象)代表域模型.没有逻辑,只是轻量级存储.
数据访问 处理域对象对基础数据存储(即SQL Server,Oracle,XML)的持久性.对行为域对象没有任何假设,只是它的工作是检索/持久化它们.
ActualProject UI - 通常是Web应用程序,控制台,WPF等.其他项目的表示层.
这遵循Microsoft最佳实践(分离关注):业务,数据,演示
通常涉及其他层,但这些是核心三层.