当前位置: 代码迷 >> 软件设计 >> 面临构建 面向方面 面向接口的区别
  详细解决方案

面临构建 面向方面 面向接口的区别

热度:9927   发布时间:2013-02-26 00:00:00.0
面向构建 面向方面 面向接口的区别
最近在看公司的软件架构,发现这几个概念 一直令我混淆。。。。

查了好多资料 ,还是不能很好理解他们那里有不同 

觉得这3个 像是从不同层面 看架构的不同概念...

想请搞架构 的 高手给我 简单 解释一下.. 
公司同事在这个上面也是半桶水..

十分感谢...
------解决方案--------------------------------------------------------
关注+帮顶
------解决方案--------------------------------------------------------
面向方面是一种新的开发方法,AOP,是指提练共同的程序模块公用之
面向构件(应该不是构建吧)架构,是一整套完整的体系结构,包括设计方法,开发方法,集成,部署等
面向接口听过,但是接口是构件的要素之一,应该和面向构件意思一致
------解决方案--------------------------------------------------------
同意楼上的看法。

另外AOP不是独立应用的,他是对OOP的补充。一般情况下,它通过一定规则从系统中筛选出“一批方法”,然后在这些方法的前面或后面加入公共代码。

关于面向接口,主要是针对系统静态结构的设计而言的。
------解决方案--------------------------------------------------------
虾米叫 面向接口?
小弟弱智
------解决方案--------------------------------------------------------
面向方面,是指提练共同的程序模块公用之 
面向架构,是一整套完整的体系结构,包括设计方法,开发方法,集成,部署等 

------解决方案--------------------------------------------------------
接口,我来解释,个人观点(我一直认为软件开发最重要的还是接口),

所谓接口,
往大了讲,就是我们平时说的 XX 协议(网络协议等等),其实是通信(调用)双方的一种约定。
往小了讲,就是我们平时说的 函数原型,类提供的公用方法,COM 组件的方法,C++ 里的virtual Function 的动态接口,C++ 里 Policy的静态接口,等等。

至于面向接口,我也不知道,这里所谓的接口是大的接口,还是小的接口,所以就很难说清楚。好像真没有这么提的。

------解决方案--------------------------------------------------------
唉呀,管它那么多做什么,那些所谓的专家,学者天天玩概念,其实,到头来还是要 Coding 的,
------解决方案--------------------------------------------------------
    虚的概念先放到一边,直接搞清楚系统包含哪些模块,都是干什么的。然后摸清楚这些模块相互之间的关系。不管什么新概念,万变不离其宗。只有当你切实用到了面向方面、构件的时候,才需要直接学习这些内容的具体技术。光看概念没用,从实际软件入手比较快。
    顺便说一句。感觉你们公司满先进的。面向方面这个新东西已经都准备用了。不过建议仔细看清楚。文档里面有时候会写一些未必直接相关的新概念。至于用的如何,那还需要经历时间的考验。
------解决方案--------------------------------------------------------
同意RobertBaker说法。
接口等只是技术用法,关键还是看你的设计是否有弹性,也不要设计过度了,什么都讲弹性。那就画蛇添足了。
  相关解决方案