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/

  • 相关阅读:
    c# 24种设计模式
    .net如何处理高并发socket,建立高性能健壮的socket服务
    对于devexpress gridview 内插图加加进度条等的一点解读
    devexpress 如何读demo源码 总结
    DevExpress之TreeList节点绑定图片
    DevExpress LookUpEdit 下拉框基本操作
    dev NavBarControl控件
    DevExpress如何实现皮肤的添加及本地化
    vs2015未能计算子级
    c#networkcomms protobuf-net 文件加载出现问题
  • 原文地址:https://www.cnblogs.com/kfarvid/p/2001211.html
Copyright © 2011-2022 走看看