zoukankan      html  css  js  c++  java
  • 框架设计之旅--启航篇

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

    在框架之旅开启前,先来简单地介绍一下:该框架是以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/

  • 相关阅读:
    如何使界面在较大的屏幕上居中,并且在设计期可以按期望的界面尺寸进行设计?
    Embedding programmatic skins in CSS and compiling to SWF
    将应用程序11M内存占用,降至500K左右
    [转载]FCKeditor添加自定义按钮
    fieldset标签的使用
    转贴
    面向对象的好处
    61条面向对象设计的经验原则
    用 Git 操作的数据库?这个项目火了!
    千万别强制停机!我嘴都气歪了!
  • 原文地址:https://www.cnblogs.com/kfarvid/p/2001211.html
Copyright © 2011-2022 走看看