三层架构——引用失败

简介: 三层架构

在三层中需要层与层之间的引用,但是有的时候当你引用了之后,还不是能用,举个例子来说,UI层需要引用BLL层来进行展示,当从UI层引用BLL层的时候,看到了BLL层已经引用进来了,但是在写代码的过程中还是不能使用BLL层中的类。这是因为程序集中的命名空间不同或者层中的类是私有的。

命名空间

       命名空间是程序设计者命名的内存区域,程序设计者根据需指定一些有名字的空间域,把一些全局实体分别存放到各个命名空间中,从而与其他全局实体分隔开。通俗的说,每个名字空间都是一个名字空间域,存放在名字空间域中的全局实体只在本空间域内有效。名字空间对全局实体加以域的限制,从而合理的解决命名冲突。

20200815162232134.jpg        因为存放在名字空间域中的全局实体只在本空间域内有效,所以如果层与层的命名空间是不一样的话那样也无法直接把BLL层引用到UI层中。

访问修饰符

      访问修饰符是对访问权限的一个限制,如果你的命名空间是统一的情况下,还是不能够正常引用的话,那应该就是你没有写访问修饰符的原因了,因为我们最终要用到的是BLL层中的类,而类如果不写访问修饰符的话,系统会自己赋予类一个默认的修饰符。

类的默认修饰符是private,private这个修饰符是私有的修饰符也就是只能在类的内部才可以访问,

20200815162329715.jpg

所以说我们是访问不到BLL层中某一个类的。

如果想引用的话就必须把私有的访问修饰符改为公有的访问修饰符这样我们就能正常引用了。

2020081516250110.jpg

相关文章
|
4月前
|
Android开发 iOS开发
Android项目架构设计问题之将隐式跳转的逻辑进行抽象和封装如何解决
Android项目架构设计问题之将隐式跳转的逻辑进行抽象和封装如何解决
53 0
|
前端开发
WCF更新服务引用报错的原因之一
WCF更新服务引用报错的原因之一
|
前端开发
前端学习案例1-this指向问题-函数的独立调用
前端学习案例1-this指向问题-函数的独立调用
52 0
前端学习案例1-this指向问题-函数的独立调用
|
前端开发
前端学习案例2-this指向问题-函数的独立调用2
前端学习案例2-this指向问题-函数的独立调用2
75 0
前端学习案例2-this指向问题-函数的独立调用2
|
前端开发
前端学习案例4-类组件中绑定this指向的方式
前端学习案例4-类组件中绑定this指向的方式
77 0
前端学习案例4-类组件中绑定this指向的方式
|
测试技术 持续交付 微服务
09 微服务接口:怎么用Mock解决混乱的调用关系?
09 微服务接口:怎么用Mock解决混乱的调用关系?
|
存储 SQL Java
Spring事务管理的底层逻辑—源码解析
首先进入CglibAopProxy.class的intercept方法打上一个Debug断点调试,或者在JdkDynamicAopProxy.class的invoke方法(如果目标方法是继承接口方式实现),根据不同实现方法类型选择不同的动态代理类
140 0
Spring事务管理的底层逻辑—源码解析
|
架构师 领域建模 数据库
领域对象映射到微服务代码模型(上)
将领域对象映射到微服务代码模型中。DDD强调 先构建领域模型 然后设计微服务 以保证领域模型和微服务的一体性。但在构建领域模型时,我们往往是在业务视角,并且有些领域对象还带业务语言。我们还需要将领域模型作为微服务设计的输入,对领域对象进行设计和转换,让领域对象与代码对象建立映射关系。
232 0
领域对象映射到微服务代码模型(上)
|
前端开发 数据库 微服务
领域对象映射到微服务代码模型(中)
将领域对象映射到微服务代码模型中。DDD强调 先构建领域模型 然后设计微服务 以保证领域模型和微服务的一体性。但在构建领域模型时,我们往往是在业务视角,并且有些领域对象还带业务语言。我们还需要将领域模型作为微服务设计的输入,对领域对象进行设计和转换,让领域对象与代码对象建立映射关系。
169 0
领域对象映射到微服务代码模型(中)
|
微服务
领域对象映射到微服务代码模型(下)
将领域对象映射到微服务代码模型中。DDD强调 先构建领域模型 然后设计微服务 以保证领域模型和微服务的一体性。但在构建领域模型时,我们往往是在业务视角,并且有些领域对象还带业务语言。我们还需要将领域模型作为微服务设计的输入,对领域对象进行设计和转换,让领域对象与代码对象建立映射关系。
151 0
领域对象映射到微服务代码模型(下)