这样的三层架构,怎样使用
今天是个特殊的日子,大家都在看Win8...但是小弟看到了一个架构图,但是不知道怎么使用。想请教大家。
架构图原址
http://pic002.cnblogs.com/images/2011/288860/2011091400042341.png
架构图实现原理:
1、UI层展示和获取数据,将数据通过Entity实体类传递到BL层。2、在BL层,将业务处理单元写成函数,并将其封装在BusinessFunction中,然后被BusinessFlow调用进行业务处理。当然“BusinessFunction”和“BusinessFlow”可以合起来。3、BLL和RAL之间的数据交互,依然使用Model数据模型。4、DAL数据库访问层,完成系统和数据库间的交互。ORM把数据库中的关系数据转换为对象,Relation完成ORM无法完成的关系数据的访问。DB Adapter,使用数据库工厂模式屏蔽掉数据库差别,实现数据库兼容。5、ConfigAccess实现WebConfig等配置文件的访问。6、ServiceAccess实现外部系统Webservice的调用。7、BEM协调控制从DAL、ConfigAcess、ServiceAccess获得的资源,提供给BLL使用。8、Security对整个系统提供安全支持,例如票据身份认证。9、ErrorHandling对整个系统提供异常、错误处理机制,统一处理方法。比如,自定义异常错误处理页面。10、Log记录系统业务处理日志。11、ServiceInterfice对外发布Webservice。
问题一:“BusinessFlow”(业务流处理)通常指什么?怎样用?能举个例子描述下吗?
问题二:“BusinessFunction”和“BusinessFlow”的关系怎样?最好举例描述下。
问题三:“BEM协调控制从DAL、ConfigAcess、ServiceAccess获得的资源,提供给BLL使用。”,但是它是怎样被使用的能举例说明下吗?
问题四:“Relation完成ORM无法完成的关系数据的访问”,ORM是将数据库中的关系数据转化为对象。而“Relation”指什么呢?怎样使用???它怎么可以完成ORM无法完成的关系数据的访问???最好举例描述下。
问题五:“Security对整个系统提供安全支持”。如何提供支持的,大家能举几个例子吗?
问题六:“ErrorHandling对整个系统提供异常、错误处理机制,统一处理方法。”,具体如何处理,可以说说思路吗?
问题七:“Log记录系统业务处理日志。”,怎样记录日志。请举例说明。
问题八:“ServiceInterfice对外发布Webservice。”,“ServiceInterfice”应该怎样定义才能将“Webservice”发布出去。
问题九:“ServiceEntrance”又是怎样调用外部WebService的呢?
问题十:有一个“SL”插件,应该用在哪里呢?
问题有点多,大家不要烦,好好解释下呗,感激不尽。当您解释完了,相信又把知识复习了一遍。
[解决办法]
没意义,还是要直接访问数据库~~~你这样设计不好~~·建议用WCF