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是最优秀的解耦方式之一。


WCF权限-搭框架有感(上)_第1张图片

    

      无法激活服务,因为它不支持 ASP.NET 兼容性。已为此应用程序启用了 ASP.NET 兼容性。请在 web.config 中关闭 ASP.NET 兼容性模式,或将 AspNetCompatibilityRequirements 特性添加到服务类型且同时将 RequirementsMode 设置为“Allowed”或“Required”。



       由于篇幅的原因,就先介绍到,下篇我会继续总结注意的问题。

   

你可能感兴趣的:(WCF权限-搭框架有感(上))