这两天将自己做的基于Ibatis.NET的开发框架整理了一下,做了一个PPT介绍和一个DEMO,顺便起了一个名字——Flying,代表轻量级和快速。
这个框架非常简单:
      实体层:每一张数据表对应两个实体类,一个实现了外键关联,一个没有;
      数据层:在Ibatis的基础上,根据公司的项目特点,做了简单的包装,其中修改了ibatis部分源码,提供面向DataTable的接口;
      业务层:利用CodeSmith生成业务逻辑层通用的代码,利用PartClass留出了自定义业务逻辑方法的位置;
      表现层:利用基类统一了错误处理和利用Log4Net进行错误日志;

做的过程中舍弃了不少好的思想和技术:
      1.因为Castle的DynamicProxy不知道甚么原因,我加入泛型会错,舍弃了泛型的性能;
      2.不知道怎样更改实体类来应用ibatis的LazyLoad,改变了我的部分架构,稍微减少了框架的易用性;
      3.最主要的因为我现在水平和思路不够,时间也不允许,舍弃了Castle的IOC和AOP,使整个架构失色不少。

转载于:https://www.cnblogs.com/end/archive/2007/03/28/691280.html

Flying框架思路与感想相关推荐

  1. cocos2d-x 大型ARPG手游研发----研发思路及感想

    cocos2d-x 大型ARPG手游研发----研发思路及感想 转载:http://www.cnblogs.com/zisou/articles/cocos2d-x-ARPG.html 我半年前进入了 ...

  2. 【cocos2d-x 手游研发----研发思路及感想】

          我半年前进入了目前的这家做教育行业的公司(在此之前一直从事原生态开发手游的迷茫之路),学习是一件很快乐的事情,来到这家公司我有了很多时间去学习,不管是公司业务,还是其他技术相关的.于是开始 ...

  3. 【框架思路】python如何读取excel文件内容?如何获取excel文件的路径及sheet名称?

    转载请注明作者和出处:美二 https://blog.csdn.net/qq_32654897/article/details/88579713 一.背景说明 在自动化项目中,有时候测试用例会放在ex ...

  4. UI自动化框架思路整理(Python+selenium+unittest+html)

    本文主要以PO思想将页面元素和代码分离,以及执行多用例的UI自动化框架. 下图是整个框架图: 在准备测试一个功能时,我们可以通过手工去测,也可以用UI自动化框架去实现多用例的操作. 自动化框架思路:在 ...

  5. cocos2d-x封神榜(1) -- 【研发思路及感想】

        我半年前进入了目前的这家做教育行业的公司(在此之前一直从事原生态开发手游的迷茫之路),学习是一件很快乐的事情,来到这家公司我有了很多时间去学习,不管是公司业务,还是其他技术相关的.于是开始了c ...

  6. 【cocos2d-x 大型ARPG手游研发1----研发思路及感想】

      我半年前进入了目前的这家做教育行业的公司(在此之前一直从事原生态开发手游的迷茫之路),学习是一件很快乐的事情,来到这家公司我有了很多时间去学习,不管是公司业务,还是其他技术相关的.于是开始了coc ...

  7. java代码审计_Java代码审计| Spring框架思路篇

    Java的WEB框架是Java进阶课程,当要进行Spring的漏洞分析,要有一定的Java代码知识储备. Java后端标准的学习路线:JavaSE->JavaEE->Java Web框架 ...

  8. 软件构造Lab2问题解决思路及感想

    1 实验目标概述 1 2 实验环境配置 1 3 实验过程 1 3.1 Poetic Walks 1 3.1.1 Get the code and prepare Git repository 1 3. ...

  9. PyQt的一个UI单元测试框架思路

    專 欄 ❈ 丁果,Python中文社区作者.对 django.pyqt.opencv.tornado感兴趣. GitHub:https://github.com/lidingke ❈ 一.思路 PyQ ...

最新文章

  1. AFP溢出攻击模块afp/loginext
  2. tensorflow随笔-滑动平均模型
  3. 链表 - 约瑟夫问题
  4. android 自定义 theme,Android使用Theme自定义Activity进入退出动画的方法
  5. 微信小程序和传统网页开发的区别
  6. 计算机基础知识背诵口诀,内部资料--教育基础知识背诵口诀(一遍记住)
  7. zabbix4.2之网络发现、自动注册
  8. [转]ORACLE联机日志文件无故全部消失
  9. 给大家推荐一些深度学习资源
  10. python 算法课件_分析《Python+TensorFlow机器学习实战》PDF代码课件+《Python深度学习》PDF代码张量...
  11. 全国信息流广告优化师交流群,不容错过!赶紧加入!
  12. kotlin学习---Field
  13. CST2020 安装包和安装步骤
  14. 图片放大不失真 —— 矢量图
  15. CSS写一个实心小圆点的样式
  16. 最通俗的解释下云计算,云计算的核心是什么?
  17. Cadence 电路仿真宝典【目录】
  18. #个人日记-电影《明日之战》观后感-20210913
  19. DC插座的各种型号尺寸
  20. 淘口令高级版api,淘口令转化api,淘口令api,高级淘口令效果,高级淘口令使用场景

热门文章

  1. vue的钩子函数created以及mounted的示意(转载)
  2. compiz把xfce4系统搞崩溃后的恢复方案
  3. datatable移动一列的位置
  4. CodeBlocks 导航栏/输出栏/菜单栏消失
  5. 机器学习实战第15章pegasos算法原理剖析以及伪代码和算法的对应关系
  6. 7.4.5 鲁棒主成分分析 PCA
  7. 免费计算机维修基础教程,《计算机组装与维修基础教程》第1课:计算机基础知识.ppt...
  8. 视图解析器中配置前缀和后缀---SpringMVC学习笔记(五)
  9. jQuery的Cookie使用
  10. 《R语言数据挖掘》----1.15 结果可视化