论坛首页 Java企业应用论坛

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

浏览 10280 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-01-21  
robot_liu 写道
jkit 写道
很简单哦,发现一次扣一百。


发现的工作谁来做?

你做PM难道不管code review?
0 请登录后投票
   发表时间:2005-01-21  
gigix 写道
robot_liu 写道
jkit 写道
很简单哦,发现一次扣一百。


发现的工作谁来做?

你做PM难道不管code review?



code review是要做的。可是项目比较大的时候这个工作是很吃力的,也很难坚持下来。何况每天的主要工作不是坐在那里review。
0 请登录后投票
   发表时间:2005-01-21  
让人跨层去做事人还不乐意呢,这都要防只怪你没说清楚,或你的架构本来就不清晰
0 请登录后投票
   发表时间:2005-01-21  
gigix 写道
robot_liu 写道
jkit 写道
很简单哦,发现一次扣一百。


发现的工作谁来做?

你做PM难道不管code review?


呵呵,的确是没人做
0 请登录后投票
   发表时间:2005-01-21  
robot_liu 写道
gigix 写道
robot_liu 写道
jkit 写道
很简单哦,发现一次扣一百。


发现的工作谁来做?

你做PM难道不管code review?


呵呵,的确是没人做


应该是每个人都在做!而PM/PL只需要抽查就行了。
因为发现了有惩罚,所以每个PG都必须很认真的去检查自己的代码是否违反编程规约,否则,万一被抽查出来了可就惨了哦。
0 请登录后投票
   发表时间:2005-01-21  
很多代码的反向工程工具都可以列出代码引用了什么外部模块,如果再加强模块命名的管理,检查出这些非纪律的引用不是问题。
0 请登录后投票
   发表时间:2005-01-23  
非常简单的事情啊,首先你的数据库链接的获得就不要用JDBC直接访问,而用数据源,对做web层的人屏蔽关于数据库链接的任何信息,比如用户名、密码还有数据库名等,不要认为这不可行(香港同事们现在就是这么对付我的,呵呵)。
0 请登录后投票
   发表时间:2005-01-24  
引用
1. build脚本里面加静态代码检查的工具:
if import java.sql.* in any class extends Servlet
alert ("猪头!不要在Servlet里面直接用jdbc")
2. 加package的依赖性检查工具


1. ant中写脚本俺不懂,这样搞行不行得通啊?
2. 举个例子呗?
-----
我看大多数人都是通过充分交流来避免这一问题的,能有个自动化的工具8错
比如它的配置文件可以象log4j 那样~
本想搜搜相关的东东,找不到合适的搜索关键字,:x
想想自已做这类东东的可能性,觉得javassist是个选择。只是javassist对类的粗粒度解析能得到它所有的import列表吗?没有查下去。反正如果要到jvm指令的话,我就又不能想了。javassist运行时织入的话,ClassLoader的问题也有些不爽吧~
0 请登录后投票
   发表时间:2005-01-24  
这个工具作为ant任务挺好~
-----------------
另外,提到AOP的粒度,想问另一个问题,springAOP能不能实现这样:

A a = factory.getBean("A");;
a.setValue("aaa");;
B b = factory.getBean("B");;
b.value = "bbb";

transaction.begin();;
a.setValue("AAA");;
b.value = "BBB";
transaction.rollback();;


在transaction回滚之后a,b的状态恢复以前的"aaa","bbb"?(a,b都是POJO)

如果能,怎么实现这种机制。如果不能,如何实现它?
0 请登录后投票
   发表时间:2005-01-24  
liusong1111 写道

我看大多数人都是通过充分交流来避免这一问题的,能有个自动化的工具8错
比如它的配置文件可以象log4j 那样~

一打open source的东东:
http://www.java-source.net/open-source/code-analyzers

你说的import package检查,对于这些工具来说都是小case,比如Checkstyle的IllegalImport:
http://checkstyle.sourceforge.net/config_import.html
0 请登录后投票
论坛首页 Java企业应用版

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