| « | September 2010 | » | | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | |
| 公告 |
|
关注电子政务、大型企业应用开发、Web、Workflow、MOM、MDA、RCP、GEF、云计算email:luyang.mail@163.com
|
| Blog信息 |
|
blog名称:SixSun的Blog 日志总数:164 评论数量:1204 留言数量:16 访问次数:1126321 建立时间:2004年12月13日 |

| |
|
[Eclipse]尝试模型驱动设计  原创空间
SixSun 发表于 2008-8-13 23:54:11 |
|
简单的模型驱动设计器
厌烦了写大量的重复代码,宁愿将时间花在数据建模上,花了2个小时写一个粗糙的MDA的设计器的demo,目标是能够通过简单的图形拖拽来完成建模工作,并生成相应的DAO代码。图形建模使用GEF,自动代码生成使用Eclipse JET来编写代码模板。DAO实现可以为jdo,jpa,hibernate,ibatis,jdbc等。 正如用户不会在意你使用了什么技术,而更为期待友善的操作方式,漂亮的软件界面,良好稳定的性能。除了一些狂热的技术爱好者,喜欢尝试比较各种新技术的优劣,大部分开发者往往不愿意过于深入的关注技术细节,而只是想如何能快点把手头的工作完成,周末如何去玩。 技术框架如此之多,却并没有让我们的开发工作得以改善,技术本身不是制约开发的主要因素,技术如果不存在极大的性能差异,即便是最简陋的技术也能发挥出极致,总结出良好、简单、有效率的开发模式和套路才能更好的量化工作,而不至于陷入的陌生的技术和一大堆配置文件之中。 对于业务系统的开发,我们更应该从具体的技术细节中跳出来,将我们不熟悉或繁琐的技术细节封装起来,仅仅将业务开发暴露给开发人员。如我之前用SWT/JFace进行CRUD的开发,我将SWT/JFace的技术细节隐藏起来,即便不去学习SWT/JFace技术也能完成大多数通用的模块开发,你不需要关心数据如何关联到界面,事件如何处理等等,大部分时间仅仅是在关注业务代码的开发。不反感新技术带来的新体验,但分析业务的方法不变,新技术只是实现的方式,正如我们常说要面向接口编程一样,如果能抽象的针对业务或是数据模型来开发应该能在一定程度上改善繁琐的实际编码工作。
建模设计器-(1)开发中
500)this.width=500'>
自动生成目标代码-(2)(开发中)
500)this.width=500'> |
|
|