基于1.0和2.0的框架和解决方案,到了权限系统3.0开始了新的征程,3.0分模块开发,而且将框架也开始重新搭建,也就是在搭建框架的过程中遇到了好多好多的问题,需要整理和总结一下了。
这次搭建的框架足足花费了一个多星期的时间,原先本来计划是2.0的时间搞定,但是中间遇到的种种挫折耗费了太长的时间。
这次搭建框架首先是从Model层开始的,通过EF建立DBFirst,建立数据库映射,仿佛是大本营的创建。后面的工作是创建B层和D层,因为原先是采用了工厂的机制,这次我们使用spring容器的原理,取消了工厂。看下面的代码:
<span style="font-size:18px;"><spring> <context> <!--<resource uri="assembly://SpringLover/SpringLover/Objects.xml"/>--> <!--<resource uri="~/Objects.xml"/> <resource uri="~/objects.xml"/> <resource uri="file://objects.xml"/>--> <resource uri="config://spring/objects" /> </context> <objects xmlns="http://www.springframework.net"> <object id="ITOO_AuthorityEntities" type="ITOO.AuthorityRoleManageService.Model.ITOO_AuthorityEntities,ITOO.AuthorityRoleManageService.Model" singleton="false" /> <!--DbSession层的的注解--> <object id="DBSession" type="ITOO.AuthorityRoleManageService.DAL.DBSession,ITOO.AuthorityRoleManageService.DAL" singleton="false"> <!--加入属性注入,指向D层的注入--> <property name="RoleManageDal" ref="RoleManageDals" /> </object> <!--D层的的注解--> <object id="RoleManageDals" type="ITOO.AuthorityRoleManageService.DAL.RoleManageDals,ITOO.AuthorityRoleManageService.DAL" singleton="false" /> <!--B层的的注解--> <object id="RoleManageService" type="ITOO.AuthorityRoleManageService.BLL.RoleManageService,ITOO.AuthorityRoleManageService.BLL" singleton="false" /> </objects> </spring></span>B层和D层建立成功后开始了Service的创建,分成了Contracts和WCF,这次权限分成了客户端和服务端,在编写和发布WCF过程中出现了好多的问题。
先来说说发布的问题吧:
谈到高级语言编程,我们就会联想到设计模式;谈到设计模式,我们就会说道怎么样解耦合。而Spring.NET的IoC容器其中的一种用途就是解耦合,其最经典的应用就是:依赖注入(Dependeny Injection)简称DI,目前DI是最优秀的解耦方式之一。
无法激活服务,因为它不支持 ASP.NET 兼容性。已为此应用程序启用了 ASP.NET 兼容性。请在 web.config 中关闭 ASP.NET 兼容性模式,或将 AspNetCompatibilityRequirements 特性添加到服务类型且同时将 RequirementsMode 设置为“Allowed”或“Required”。
由于篇幅的原因,就先介绍到,下篇我会继续总结注意的问题。