论坛首页 Java企业应用论坛

如何保证不同层间类的不可见性(或有限制可见性)

浏览 10281 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-01-20  
一个系统要分为表现层、持久层、控制性、域对象层等.....
层与层之间定义了互相调用的规范(接口)。
我的问题是,大家通过什么手段保证它们之间严格遵守这种规范?
比如我们约定Servlet通过调用DAO对象处理数据,怎样防止编码人员在servlet中直接用jdbc操作数据库.
毕竟,编译器是允许的。
请大家通过技术方面,测试方面或管理方面谈谈经验~
   发表时间:2005-01-20  
技术上很难,我以前是通过代码不加注释的方法 尽量让别人很难看懂自己负责的那层的东西。
0 请登录后投票
   发表时间:2005-01-20  
开始做项目时候,开个会,让大家清楚系统的架构,明确各层的划分和调用关系.并告诉他为什么这么做,有什么好处?

项目开发过程:在迭代中Code View.
0 请登录后投票
   发表时间:2005-01-20  
人的手会无缘无故的打自己耳光吗?
同样作为一个好的团队,个体都会按照约定好的规则行事,这需要开发出各种情况的代表性示例,给队友参考。
没有谁会故意违反。
如果发生了例外,我想不是技术的问题,而是沟通或管理的问题。
0 请登录后投票
   发表时间:2005-01-21  
1. build脚本里面加静态代码检查的工具:
if import java.sql.* in any class extends Servlet
    alert ("猪头!不要在Servlet里面直接用jdbc")
2. 加package的依赖性检查工具

3.最最可行的办法:招聘要求上加上一条:不懂jdbc。这样你再也不用担心了......
0 请登录后投票
   发表时间:2005-01-21  
Readonly 写道
1. build脚本里面加静态代码检查的工具:
if import java.sql.* in any class extends Servlet
    alert ("猪头!不要在Servlet里面直接用jdbc")
2. 加package的依赖性检查工具

3.最最可行的办法:招聘要求上加上一条:不懂jdbc。这样你再也不用担心了......


但是人家招聘都是要求傻都会的,js要精湛,java要精通,精通大型商业数据库等。
另一方面,MVC搞得分工很细,每个人只会自己的那一块……咋办呢?
0 请登录后投票
   发表时间:2005-01-21  
引用
1. build脚本里面加静态代码检查的工具:
if import java.sql.* in any class extends Servlet
alert ("猪头!不要在Servlet里面直接用jdbc")


又学会一招:)

还有不少这样跨层间调用的场景,大家可以针对一些具体的情况讨论,叫俺再开开眼~
0 请登录后投票
   发表时间:2005-01-21  
呵呵,结对编程!
0 请登录后投票
   发表时间:2005-01-21  
很简单哦,发现一次扣一百。
0 请登录后投票
   发表时间:2005-01-21  
jkit 写道
很简单哦,发现一次扣一百。


发现的工作谁来做?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics