zoukankan      html  css  js  c++  java
  • 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”。



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

       

  • 相关阅读:
    Android App 注射&&Drozer Use
    Burp Suite使用介绍总结
    php截取后台登陆密码的代码
    通用型正方教务(通杀各版本)存在注入(不需登陆)+获得webshell+提权内网漫游
    密码重置漏洞案例
    新闻发布系统<分页>
    通过端口 8080 连接到主机 localhost 的 TCP/IP 连接失败
    九大内置对象
    jsp前3章试题分析
    富文本编辑器
  • 原文地址:https://www.cnblogs.com/xzpblog/p/5117933.html
Copyright © 2011-2022 走看看