框架设计之旅--启航篇

来源:互联网 发布:java自动发送短信sms 编辑:程序博客网 时间:2024/05/20 03:47

我将会在框架设计之旅中记录下,在设计框架时谱写下的每一篇文章,为日后可以回顾我一直以来,我的思想是如何变化的,在这过程中有可能犯下的各种错误,以及设计理念的变迁,以备日后的设计之路作参考,鞭策自己,不要再犯重复的错误。也为经验的积累,一一记录下来。

在框架之旅开启前,先来简单地介绍一下:该框架是以WinForm应用程序作为开发为目的的,宗旨在于如何可以让我们可以有更多的时间可以偷懒。但为了偷懒,其实,我们得付出更多的努力,想偷懒也得付出辛勤的劳动。好了,说下这框架的事情:

  1. 使用Spring.NET来实现工厂模式,甚至会在开发过程中,如Spring.NET能实现的,能满足我需要的,我都会尽量去发挥Spring.NET的作用。
  2. 使用iBatis.NET(现在应该叫MyBatis了)作为ORM层,为何使用它,因为我还是喜欢敲SQL,iBatis可以很灵活地处理你想实现的东西,在实现比较复杂的东西的时候,没有SQL的话,就需要更多的时间和精力去分析研究ORM的东西了。
  3. 使用接口编程,让更多的人可以重载或者是重新设计自己的窗体,通过Spring.NET修改配置的方式,去达到更好的扩展。
  4. 使用CodeSmith来自动生成代码,尽量把工作量降到最低。
  5. 使用BCompare(文件夹对比工具)来实现代码自动生成后,如何去替换现有的代码。
  6. 使用PowerDesigner来设计数据库,并把代码生成器中需要配置的参数标记在注释里,以便控制代码生成器所生成的代码,以及页面中各字段对应的相关属性信息的处理。
  7. 使用Vortex2D.NET(开源的2D绘图引擎)来进行绘图的工作。
  8. 使用log4.NET来进行日志的管理。
这里虽然是以WinForm作为开发的目的,其实,在后面的文章中,数据层的,同样适用于WebForm项目的,只是展示方式不一样而已。


原创作品出自努力偷懒,转载请说明文章出处http://blog.csdn.net/kfarvid或 http://www.cnblogs.com/kfarvid/