发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 SOA
1 2 3 4 ... 11 下一页 Go 11

java开发真的需要那么复杂吗?

              
2007-04-26 01:29
赞助商链接

看了一些java开源框架,感觉都太复杂了,特别是想把什么都写进XML文件的做法让人很不适应,为什么不能用Java来搞定一切呢?我的做法是将一切复杂的东西封装在对象底层,看我的框架实现数据增、删、改、通用查询、排序、打印、错误数据校验的代码:
public class ZzjgBean extends ComplexTableDsBean {
DataStore dsMain; // // 数据访问对象
public void onInit() {
setTitle("组织机构"); // 窗口标题
setCan("xtwh"); // 权限控制
dsMain = new DataStore("dsMain", "select code, note, jc, zzjgcc from zzjg order by code", getConnItem()); // 数据来源
dsMain.setColLabel("编码,原文,简称,组织机构层次,组织机构类别"); // 数据表列标题
dsMain.setColCodeTable("zzjgcc", "select code, note from zzjgcc order by code"); // 组织机构层次代码表
regDs(dsMain); // 数据访问对象注册
}
}

通过http://127.0.0.1:8080/com.coyizz.pfc.ZzjgBean.class就可运行程序

2007-04-26 08:04

>java开发真的需要那么复杂吗?
"计划没有变化快"这个基本因素导致.

如果一个软件在运行时,碰到用户需求变化或者原来功能不能正常运行,你的方式是:
需求反馈到该程序设计程序员,程序员修改代码,再进行测试,可能测试不通过,影响其他功能了,再测试,折腾很长时间,最后编译打包,交付客户.

如果使用XML和Java分离方式:
水平较低的维修人员赶到现场,修改一下配置XML,无须编译Java代码,测试,马上解决问题.

很明显哪个更快呢?

所以,开发软件不能只顾自己开发时方便,还要考虑到运行维护时是否方便,软件不象冰箱,制作好交给用户,很坚固,很稳定,用户也不会提出什么修改意见,当然海尔的定制化冰箱有这个意思,但是这种水平不是一般厂商水平能够做出来的.

2007-04-27 19:33

XML优于Java实现的原因就在于XML比较容易维护,而java代码还需要修改,编译,测试等,性能是比XML高,但付出的机会成本太大了...

ps:
个人觉得ROR中的约定优于配置这观念Java的框架要借鉴一下,
在前期把问题都解决了总比到了维护实施后期左找右改XML要强吧,
牺牲了灵活性得到的却是可靠和稳定,

不知道我说得对不对..

2007-05-06 03:33

假设客户在我前面举的例子的基础上,要求增加"组织机构人数"一列,我直接将程序改两行:dsMain = new DataStore("dsMain", "select code, note, jc, zzjgcc,zzjgrs from zzjg order by code", getConnItem()); dsMain.setColLabel("编码,原文,简称,组织机构层次,组织机构类别,组织机构人数"); 编译后用ftp传给客户即可,我的项目是不打包的,我一人维护4个省级行业应用十分轻松。请问XML的支持者门如何应付这个客户需求变化,我看既要修改xml,又要修改java程序吧!我的java程序写错了,有编译器帮助检查,我可以做大范围修改而不过分担心,你的xml写错了,用什么来检查?你有把握进行大范围修改吗?

2007-05-08 15:50

天哪,注意你自己的文字
你需要编译以后再传给用户
XML有限制的叫DTD&SCHEME你不知道吗?
在标准的DTD还有SCHEME限制下,你压根就不能随便乱写
要写也先改了SCHEME再说
JAVA运行中的异常不胜枚举,很多是编译器根本发现不了的
就你所说的SELECT语句为例,根本不用写代码,多少有点吃饱了撑着
如果你对现行的规范熟悉的话,很多东西都可以直接用的
有个术语叫做反射,还有个东东叫ORM
理想状态下写到XML中去就可以了,将来要改,改XML语句就可以了
重编译再传送再部署可以说是最低效最没脑子的一种做法
因为谁都会做,任何语言也都可以这样做
可以说XML就是用来规范你的数据用的
你以为XML是干什么用的?
就你发布的这段代码
code, note, jc, zzjgcc,zzjgrs
这都是什么东西?估计没看你代码前也只有你自己知道这些是:
编码,原文,简称,组织机构层次,组织机构类别,组织机构人数
不懂的人还以为zzjgcc=zerg java pig garbage collection呢
而在SCHEME中你就可以对这个数据做相应的解释,说明并加以限制
你的项目是不打包的,亏你也说得出口,简直是没有做过项目
一个人维护4个省级行业应用算什么,我一个人可以维护华南地区所有代理
问题是你一个人再牛能力也是有限的啊,如果你不明白如何规范统一自己的代码
那么你写得再多也都是空的,你死了你的代码也就死了,没有人会去理解你的代码
因为去理解你的代码的时间还不如重新写一个类似的系统出来

11Go 1 2 3 4 ... 11 下一页

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com