我就举最简单的一个例子。 比如我有一个实体类(javaBean),名字是USER,然后,我要实现它的“login”功能。 又或者,我有一个实体类,名字是CAR,我要实现它的"run"功能。
现在问题来了。 按照3层架构的思想,我应该把login方法放到biz(逻辑层)里的IUserBiz接口里,然后再去实现它;同理,应该把run方法做到biz里的ICarBiz接口里,然后去实现它。
但如果按照面向对象的思想。 login是属于User对象的方法,我应该把它放到User类中作为成员方法,即以User.login()的方式调用;对于Car类,同样应该将run方法作为成员方法,以Car.run()方式调用。
这样两种思想就起矛盾了。 请问大家是哪里出了问题?
java编程思想问题(面向对象与三层架构思想冲突)
然后你通过某种方式实现ICarBiz ci = new Car();的功能,然后使用ci.run();说实话,没看明白你在说什么。。。难道是我语文退步了
什么是JAVA,什么是框架
面向对象(OO)编程语言中,除了基本类型如int、char,它们实际上是“关键字”,但都有对应的包装类,可以作为对象使用。对象是类型实例化,具有封装性、继承性和动态性等特征。类是类型定义,对象是给类型附加状态。在Java中,对象的内存空间通常分配在堆上,基本类型则在栈上。面向对象的核心是面向对象...
三层架构 是设计模式吗
楼上的说的也对,设计模式是一种思考方式,用于面向对象的方法解决问题的,是某个解决问题的方法、思路或者实现某个功能的方法。程序中用到的设计模式可以无限多个。通俗的来讲就是一个功能模块或者一段代码或者一个逻辑的实现要用到设计模式,说明了就是怎么让你的代码更加健壮,更加有效率,更加稳定,...
三层架构是什么?
Struts1为Model部分提供了Action和ActionForm对象:所有的Action处理器对象都是开发者从Struts1的Action类派生的子类。Action处理器对象封装了具体的处理逻辑,调用业务逻辑模块,并且把响应提交到合适的View组件以产生响应。Struts1提供的ActionForm组件对象,它可以通过定义属性描述客户端表单数据。开发者可以从它派生子类对象,利...
什么是三层架构?各层的主要功能及相互关系有哪些
从上面可以看出,通过MVC架构实现的应用程序具有极其良好的可扩展性,是ASP NET面向对象编程的未来方向。MVC的不足体现在以下几个方面:(1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。(2)视图与控制器间的过于...
java五层架构(java五层架构模式书)
aop的发展也会对软件架构有很深的影响,但在面向对象架构里,无论aspectJ还是jboss-aop抑是aspectWerks、nanning都有其自身的严重问题:维护性很差,所以说它将很难走远。也许作为一个很好的思想,它将在webservice里大展身手。 rdf,owl作为w3c语义模型的标志性的语言,也很难想象能在当前业务架构发挥太大影响。但如果真...
MVC三层架构模型到底是怎么回事,怎样理解mvc思想,希望能得到比较详细...
相对来说三层架构和MVC都是最新的架构技术,分别解决的问题不同,三层架构的层次更高,而mvc是三层中第三层ui层的细化。三层架构和mvc都不利于开发,一个简单的程序要这么分累死了,不过是利于二次开发,甚至多次开发。适合于很多人合作的情况下。当然,如果你只是独立开发,去他什么的架构,只要面向对象...
怎样学习JAVA
JAVA架构设计: Java架构设计 软件架构作为一个概念,体现在技术和业务两个方面。 从技术角度来说:软件架构随着技术的革新不断地更新其内容,软件架构建立于当前技术和一些基本原则的基础之上。 先说一些基本原则: 分层原则:分层是为了降低软件深度复杂性而使用的关键思想,就像社会有了阶级一样,软件有了层次结构。 模块...
求一个编程,开发工具用的是JSP和eclipse,三层架构的
1、JDK (Java Development Kit)Java开发工具集 从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。JDK的另一个显著特点是随着Java (J2EE、J2SE以及J2ME)版本的升级而升级。但它的缺点也是非常明显的就是从事大规模企业级Java应用开发非常困难,不能进行复杂...
...工厂模式是什么?设计模式是什么?三层架构是什么?天天听别人说起就...
工厂模式定义:提供创建对象的接口.工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。 工厂模式如此常用,因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个...