本文主要是介绍WCF权限-搭框架有感(上),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
基于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”。
由于篇幅的原因,就先介绍到,下篇我会继续总结注意的问题。
这篇关于WCF权限-搭框架有感(上)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!