只显示主题贴
lz碰到的这种代码, 是代码生成器生成的, 显然不能随意的重构,除非代码维护全部交给lz个人!重构了之后下次需要更新又要用代码生成器重新生成大量东西怎么办?要想改变这种模式, 你写个更牛更好使得代码生成器出来!这个代码貌似是hibernate synchronizer 生成的, 事实上在用它的时候应该有很多灵活的选项, 也有很多是常见的做法不用spring, 代码的质量未必就差!
- 进入论坛 软件开发和项目管理 版
taowen 写道to coolnight:能不能举一个你们公司的Rich Domain Model的例子,以及它们是如何被大家废弃的。
sorry 看到这个较晚,
大致回复下:
我们的系统有很多模块组成, 各模块基本上通过数据库来共享信息。
主要的模块大致有: 核心系统(非web), 网站、 bbs、 网站后台,核心系统后台,BI, 推广员等等
原来的打算是写个rich domain model供各模块来使用,以便代码重用减轻个模块开发的工作量
一个简单的例子, User 原有 changePassword, getFriends, addFriend ... 等等方法
撇开配 ...
- 进入论坛 Java 版
强烈建议使用数据库驱动(或者hbm驱动,但是hbm要根据数据库的设计来) 个人觉得这是最保险、最直观、最快速的做法除非你的系统很小、不需要考虑性能问题
- 进入论坛 Java 版
robbin 写道taowen 写道Robbin能否举一个例子如何像ActiveRecord那样用静态方法调用领域逻辑。
public class Employee {
@OneToMany
private Set<Task> tasks = new HashSet<Task>();
public Set<Task> getProcessingTask() {
......
}
public static getAllEmployee() {
..... ...
- 进入论坛 Java 版
切 前面的帖子早就看过了在我看来结论本就很清晰 怎么简单直观怎么来而已ruby的语言让 rich domain model 对rails比较适合而已想在java里面也一样,那就用jruby/grails之类去好了,偏要做不适合的事情, 何苦来由? robbin的帖子里面已经把两种的优劣比较清楚的说明白了
- 进入论坛 Java 版
我就搞不明白, 为什么明明很简单清晰的 DAO 类中的方法一定要使用那么多晦涩的技术把它们搞成所谓的 rich domain model 呢?脱裤子放屁?
- 进入论坛 Java 版
daquan198163 写道RoyMax 写道有什么艰难的,合适就好
楼主为什么坚持不了自己的选择?觉得springMVC不好还是觉得Struts2也不错?
反正我就觉得,Struts2比SpringMVC更好
因为有人很坚持用Struts2,那个人正是将要写程序的人
虽然我觉得SpringMVC各方面功能足够好了,但是对于开发效率是否比Struts2高没有把握
所以不敢草率决定,让别人为我的决定承担代价
因为有人很坚持用Struts2,那个人正是将要写程序的人
这才是关键吧 你要想让他开发的顺畅,还是用他自己喜欢的好
如果你能说服他也就罢了, 既然不能说服,我想你自己也都不能完 ...
- 进入论坛 Java 版
gc时每个cpu都停下? 或许以前是这样,但是现在,未必了....
gc的算法不断的在进步的说, gc是否影响性能,还需测试才能确认
pufan 写道timerri 写道
jdk1.4中引入了nio处理网络连接,实际上,sun对于nio的实现也仅仅是使用了select(见jdk源代码)。socket函数中的select实现了一个基于事件的解决方案,可以只用一个线程去等待多个socket事件的发生,在一定程度上解决了多线程切换带来的性能降低。它的缺点是一次只能处理一个事件,而且其监视的句柄也有限制。实际使用中它对性能的提升也非常有限。(winsock和bsd的select区别这里也暂不讨论 ...
- 进入论坛 Java 版
本人就是用nio来写网游类的应用的, 不过不是多人在线rpg而是休闲类的。
jdk6中nio已经是epoll了, 性能非常好!
前面有人说的哦, 瓶颈在io, 确实如此。 我们的一个数据转发服务器, cpu不到10%就可以把网络带宽用光,
还是单cpu的情况。
jdk7里面,可能会对windows下面的完成端口进行支持。
所以我看到lz的这篇总结,觉得很惊讶。 在底层原理差不多的情况下, C++应该比java要快一点, 但是
条件是C++能写的和java的水平一样高。
其实也未必真要榨干每一滴性能, 够用就够了。 一台机器的性能,就算你把它榨干,也是永远不够的。
肯定要做集群、负 ...
- 进入论坛 Java 版
根本没有必要过分OOgoogle shards这个项目文档看了一些, 主要着力点在透明的数据库partition, 而不是OO!
- 进入论坛 Java 版







评论排行榜