框架设计之旅--启航篇
我将会在框架设计之旅中记录下,在设计框架时谱写下的每一篇文章,为日后可以回顾我一直以来,我的思想是如何变化的,在这过程中有可能犯下的各种错误,以及设计理念的变迁,以备日后的设计之路作参考,鞭策自己,不要再犯重复的错误。也为经验的积累,一一记录下来。
在框架之旅开启前,先来简单地介绍一下:该框架是以WinForm应用程序作为开发为目的的,宗旨在于如何可以让我们可以有更多的时间可以偷懒。但为了偷懒,其实,我们得付出更多的努力,想偷懒也得付出辛勤的劳动。好了,说下这框架的事情:
- 使用Spring.NET来实现工厂模式,甚至会在开发过程中,如Spring.NET能实现的,能满足我需要的,我都会尽量去发挥Spring.NET的作用。
- 使用iBatis.NET(现在应该叫MyBatis了)作为ORM层,为何使用它,因为我还是喜欢敲SQL,iBatis可以很灵活地处理你想实现的东西,在实现比较复杂的东西的时候,没有SQL的话,就需要更多的时间和精力去分析研究ORM的东西了。
- 使用接口编程,让更多的人可以重载或者是重新设计自己的窗体,通过Spring.NET修改配置的方式,去达到更好的扩展。
- 使用CodeSmith来自动生成代码,尽量把工作量降到最低。
- 使用BCompare(文件夹对比工具)来实现代码自动生成后,如何去替换现有的代码。
- 使用PowerDesigner来设计数据库,并把代码生成器中需要配置的参数标记在注释里,以便控制代码生成器所生成的代码,以及页面中各字段对应的相关属性信息的处理。
- 使用Vortex2D.NET(开源的2D绘图引擎)来进行绘图的工作。
- 使用log4.NET来进行日志的管理。
原创作品出自努力偷懒,转载请说明文章出处:http://blog.csdn.net/kfarvid或 http://www.cnblogs.com/kfarvid/