JiveJdon3中services设计的疑问
Service中是否应该只包含业务逻辑?这是一个很多人容易犯的问题,结果造成模型对象缺血,JiveJdon3展示了Evans DDD如何实现胖模型。
OO + 分布式计算 = 软件架构的方向
如果说分布式云计算是一条通往美好未来的康庄大道,那么选择怎样的座驾驶入这条道路,无疑是关系到我们每个程序员的职业素质和水平。
对象和关系数据库天然阻抗
该文主要译自TSS上最新的ODBMS一文,阐述了对象和关系数据库存在天然阻抗和不匹配,说明他们是两种不同编程世界观,既然使用OO语言,就要真正落实OO思想。
Jdon On Rails快速开发视频演示
该视频演示了Java企业软件开发的快速性,就像下面铺了铁轨Rail,称为“Jdon On Rails”,更重要的还是使用Java
讨论旧系统如何改造成面向对象?
数据库软件一旦成型是否就意味着死亡的开始,业界越是对测试工程师的渴求是否说明他们设计问题越加严重。
我到底应该学习什么?
软件就是数学吗?学习软件到底应该学习哪些课程?职业学校以及大学的软件专业课程设置是不是有问题?请您参与讨论。
前期架构设计太重要了
道友r7raul以亲身经历一个全国行业大项目来说明前期架构设计的重要性。
jivejdon3的魅力,这里也能感受到
这是一篇Jdon框架用户体验:在学习JiveJdon的过程中,我一直都是快乐的,用对象编程一切都是那么的自然。
恶意取款案是中国软件悲哀
软件认识普及率低,连很多程序员自己都不知道什么样的软件叫好软件,再加上垄断和大棒,可能会断送了中国软件的未来。
深入讨论通用权限组件的理论和设计实现
权限问复杂性主要体现在分析设计两个方面,一直是本站讨论的永恒话题,权限问题是检验一个程序员能否走向设计师的很好考题。
软件设计与哲学
哲学是一种世界观,尤其是中国的哲学如何在软件设计中转化为方法论,请各位讨论。
工商局线索管理业务的四色模型图
展示使用四色原型对一个案例的分析和思考讨论过程。
技术翻译的题外话
很多优秀书籍都汉化了,但是却让人读不懂,杜甫写了诗都要念给没读书的老妇,现怎那些翻译技术书籍的人,为什么连古人都不如?
IDE功能越来越强大,不知对于开发人员是好还是坏?
IDE已经融合了各种框架,把各种先进的编程思想融入其中,还值得花时间学习这些先进OO思想本身吗?
状态模式和hibernate
本案例涉及软件开发中分析建模、设计模式和ORM实现三个高低不同层次,如何在实践中把握它们主次是最重要的实战技能。
案例:展会系统建模
本案例以广交会官方网站为例,讨论领域建模,展示建模思考过程。
工控领域的组态软件概念
Java作为移植优越的语言,不仅在服务器市场广泛应用,逐渐也扩展到嵌入式工控系统。
对象数据库db4O
db4O是一个开源真正对象数据库(object database); 或许不只是数据库,它让我们彻底远离了SQL思维和习惯,真正实现对象编程,那么,对象数据库是否等于Hibernate+关系数据库?
案例:网上支付方式模型的实现
一般电子商务网,有在线支付功能,有的支付多种支付方式,电子商务网开发需要对支付方式做一个维护,如何使用对象思维而不是数据库思维来分析设计。
一个关于命令模式的问题
命令模式的优点是实现调用者和被调用者的松耦合,但是如何克服命令模式带来的类数量增多,导致复杂性的问题?
面向对象建模与数据库建模两种分析设计方法的比较
软件是讲究方法的,要谈方法,这个世界只有两种:一是将复杂问题简单化的方法;另一是将简单问题复杂化的方法。对于软件这个领域,你只能选择前者。
开放源码框架JdonFramework 5.1版本发布
JdonFramework 5.1重点是增加Hibernate3整合,特别是Hibernate3的懒加载支持。Struts+Jdon+Hibernate比Struts+Spring+Hibernate更简单易用!
用科学的思维方法指导软件的设计开发
恩格斯说过,一个民族要想站在科学的最高峰,就一刻也不能没有理论思维的指导,这句话对于我们的软件开发也是同样适应的。
领域驱动设计与模型驱动设计的关系
领域驱动设计(简称DDD)和与模型驱动设计(简称MDD)是当前软件领域热门词眼,领域驱动设计以模型驱动设计为根基,那么两者之间的区别于联系到底如何呢?
订单模型设计疑问
业务需求分析首先应该从对象建模开始,而不是数据表,本文通过一个小案例展示领域建模的简单讨论过程。
JBoss Seam新版本引出的思考
SSH(Struts+Spring+Hibernate)这对黄金组合可能随着Seam版本的不断推进成为过去,Spring可能再次游离于新标准Web Beans之外,开源软件的辉煌总是一刹那?
为什么面向对象的数据库不普及呢?
为什么OO和关系型数据库按照两个截然不同的理念可以并存,而不去使用面向对象的数据库呢?
从Jive2到JiveJdon3看OO发展轨迹
本文从Jive论坛这个缩影来看看OO发展历史,OO发展其间也经过较长的不断完善和发展过程,直至今天已经全面进入成熟普及阶段。
DDD 我的理解
DDD无异于将所有的业务抽象到领域层,所有的都是对象,所有的对象对自己负责,这就是面向对象;而面向过程则是将业务逻辑封装在“服务”等性质功能类中。带来扩展维护不便等问题。
多层开发中BO和PO以及应需而变的快速开发
如何能使项目针对需求的改动有更大的适应性?也就是最少的代码改动,并且只在一层做改动即可?只使用Spring+Hibernate等流行框架并不能达到这一目标,关键是编程思想的转变:以对象建模替代数据库建模。
Flyweight模式之我见
Flyweight是看似简单,但是容易被忽视又常用的模式,它和我们常用的Pool或Cache有什么关系和区别?欢迎讨论。
Hibernate等ORM使用之道
有人总以为有了关系数据库知识,就能用好Hibernate,这是认识上的误区;很多人总是先有数据表结构,然后使用Hibernate倒推类代码,这是使用上的误区,从对象模型出发才是根本之道。
发扬EJB/Spring的光辉思想,将组件化进行到底
好大的标题,看似又一篇炒作滥文,其实是道友lgx522近两年对软件架构痛苦思索徘徊后所得的经验体会,欢迎发表您的看法。
关于DDD思考:Entity中是否可以引用Repository
Repository依赖于entity是很正常的一个关系。但是entity本身需要访问数据库,如果调用repository来访问的话,变成了双向依赖,如何解决?
Java开发真的需要那么复杂吗?
看了一些java开源框架,感觉都太复杂了,特别是想把什么都写进XML文件的做法让人很不适应,为什么不能用Java来搞定一切呢?
Java Web层的下一个王者是谁?
经过数年的“框架大战”,Java界的各种框架找到了自己应有的位置。但是开发效率和软件质量依然是一对矛盾,也许谁能成功解决这对矛盾就会成为下一个王者?
盖茨北大演讲遭遇"开源人士"抗议
主流媒体将此次事件都误读为"反垄断",反垄断和开放源码其实是两个完全不同的概念,普通大众对开源的空白引发一个疑问:开源何时才能在中国兴起?请发表你对此次事件或开源的见解。
J2SE等基础的重要性?
基础很重要,但软件飞速发展,基础到底有多深?是否越底层就是越基础;基础有多广?是否数学管理等其他知识也是基础?作为企业应用开发,从哪一层基础学才最省时间精力,希望过来人谈谈自己感受。
关于tomcat死机虚拟内存使用不足的问题
没有经过性能测试的系统基本都是DEMO版本,运行中经常会内存溢出死机,很多人以为这是Java语言或TOMCAT问题,作者通过两次性能测试说明:没有资源控制和缓存设计才是问题根结。
关于是否在.net项目中实施领域建模的困惑
在上一个项目中,我们使用的是标准的伪多层伪OO的数据库为中心的架构!正像banq总结的一样,终于陷入了需求变更和维护的泥潭!所以,开始学习OO之道,企图找到问题的解决办法!
我的一个小的WEB项目中的实现方法讨论
作者觉得以前一些设计虽然做到了MVC的实现,但却不够优雅,甚至牵强。
他结合了以前做c/s软件的思路,本着简化设计的原则,提出系统实现创新思路,欢迎讨论。
谁能把Discuz5.0改版成jsp方式的?
Discuz!是国内流行功能强大但非开源的论坛软件,而JiveJdon则是按照国际最新设计水平开发的免费开源Java论坛软件,两者是否可以PK一下?
纯理论的老问题.长方形和正方形的继承关系
在类的定义中,大家一直争吵不休的就是正方形和长方形的关系。一个事物必然要包括一个约束问题,只要它符合一个约束,就可以定义它为类。
致面向对象技术初学者的一封公开信
这是当初1996年Alistair Cockburn就对象建模和数据建模关系一篇论述,知史而晓今,这对当前国内程序员如何从基于数据库分析设计过渡到面向对象分析设计有一定参考。
回顾2006: 对话Jdon 一个开源人的孤独告白
时隔一年,2007年1月,JdonFramework成熟应用JiveJdon3.0正式上线试运行了,感谢很多默默支持的朋友,他们通过各种方式表达了对Jdon的支持,新春到来之际,再次感谢他们。
jsp+javabean能否满足同时100人使用?
使用jsp+javabean+数据库连接池,服务器是双核至强3G内存,能否满足100人同时访问使用?其实,如果了解Java性能机制,我们将才会知道什么是性能设计之本。
敏捷开发讨论?
国内大多数软件开发公司都在从瀑布模型向增量开发模型转变,那么如何才能在转变的过程很好的把握住 敏捷 呢?。
RoR可否替代J2EE/JavaEE?
最近在一本杂志上看到,使用Ruby on Rails开发Web应用十分高效,我始终认为我们目前所用的开发模式(使用J2EE架构+MVC模式,但未用EJB)效率不太高,想换一种架构。
两年的技术经历,在J2EE上疑惑?
我们谈论了J2EE,但究竟什么是J2EE?它是规范吗?它是技术吗?我们也谈架构?但究竟什么是架构?架构出于什么目的?架构的目标是什么呢?
EJB3与EJB2架构对比
本文从实战角度比较EJB2和EJB3的异同,通过深入剖析揭示EJB3.0的真相
|