搭建一套自己实用的.net架构 一

入园很久,一直默默的潜水,近来得空想写点什么。

思前想后,那就把自己平时没事干自己摘抄、引用、瞎写的一些东西写出来。帮助自己巩固一下,顺便请高手们指点一二。 我本人很懒 ,一些代码就是直接复制别人的劳动成果,或者加之改动,拼凑起的一些东西。  这些无所谓了 ,能实现最终目的让程序跑起来再说。如果某些代码或者言论侵犯了您的权益,请通知我删除掉。 本文写作目的是为了学习交流……  谢谢。

蛋逼了半天,下面开始说正事。先把解决方案截图贴出来,大家应该一看便知。

如上截图, 框架方面实现了, 缓存、日志、DB、ORM 、Utilities ……

技术方面:MVC  EasyUI   Dapper   Spring.net   log4.net  RazorEngine   ajax  js  ……

设计模式:Repository   单例  工厂 抽象工厂   适配器     ……

ORM:采用了比较小巧的 Dapper  加之  DapperExtensions   (个人认为还比较好用、可以支持sqlserver、mysql、Oracle 其它的未测试也可以扩展。

改造了DapperExtensions  可以在一个应用程序域中支持多且多种数据库。)

工作原理:  定义各个通用模块和业务的接口, 根据业务场景的不同, 在应用程序中采用Spring.net注册接口实现方式。(面向接口编程,程序没有将数据层再次分层接口。分层的目的主要是为了支持不同数据库,我这里不搞那么复杂,有不是做产品……)

有点小忙,未完待续。

时间: 2024-10-08 17:59:58

搭建一套自己实用的.net架构 一的相关文章

搭建一套自己实用的.net架构(3)续 【ORM Dapper+DapperExtensions+Lambda】

前言 继之前发的帖子[ORM-Dapper+DapperExtensions],对Dapper的扩展代码也进行了改进,同时加入Dapper 对Lambda表达式的支持. 由于之前缺乏对Lambda的知识,还是使用了拿来主义.研究了些案例,总归有些问题: 1.只能生成sql.不能将值进行参数化. 2.lambda解析的代码对sql语法的多样式支持不够 3.不开源,反编译后发现可扩展性不强. 最后选择了Dos.ORM(lambda支持的很好,开源的),在这里尊重原创,大家有兴趣去支持下哈. [作者博

搭建一套自己实用的.net架构(4)【CodeBuilder-RazorEngine】

工欲善其事必先利其器,  下面来说说代码生成器. 现在代码生成器品种繁多各式各样, 什么codesmith.T4. 动软也算.那么每款代码生成器都有自己模板解析引擎. 现在比较流行的 NVelocity(之前我用这个,不过在实际过程中遇到了很多关键字冲突的问题.不单单是$), 最后只好改成了RazorEngine. Razorengine源码: http://razorengine.codeplex.com/ 如果你在mvc项目中,原项目和mvc的Antlr3.Runtime.dll版本有冲突,

搭建一套自己实用的.net架构(2)【日志模块-log4net】

先谈谈简单的模块,日志.在系统中日志模块是必须的,什么系统日志,操作日志,调试日志.这里用的是log4net. 对log4net还不熟悉的小伙伴们赶快去搜索基础教程哦, 我这里就不温故了. 那么有人要问了,log4net确实很强大,而且我们也会用.还要单独写一篇文章来介绍,有必要吗? 我简单的举两个场景: 1:log4net写入DB 还需要在 log4net中配置数据库连接字符串,   我想log4net 和 我的 connectionStrings 用1个配置不行吗? 2:log4net写入参

搭建一套自己实用的.net架构(3)【ORM-Dapper+DapperExtensions】

现在成熟的ORM比比皆是,这里只介绍Dapper的使用(最起码我在使用它,已经运用到项目中,小伙伴们反馈还可以). 优点: 1.开源.轻量.小巧.上手容易. 2.支持的数据库还蛮多的, Mysql,SqlLite,Sqlserver,Oracle等一系列的数据库. 3.Dapper原理通过Emit反射IDataReader的序列队列来快速的得到和产生对象.性能貌似很牛逼的样子 缺点: 作为一款ORM太过于轻量级了,根据对象自动生成sql的功能还是空白,需要自己来扩展, 当然这也是优点,  好声音

【干货】手动搭建一套可自动化构建的微服务框架

如何阅读 本文篇幅较长,我花了两天的时间完成,大约需要半小时阅读. 本文分为理论篇和实践篇,由于代码在手机端展示并不理想,建议大家收藏之后在PC端阅读.实践篇边动手边阅读更有助于理解. 在阅读的同时,也麻烦各位大佬多多分享! 本文你将学到什么? 本文将以原理+实战的方式,首先对"微服务"相关的概念进行知识点扫盲,然后开始手把手教你搭建这一整套的微服务系统. 这套微服务框架能干啥? 这套系统搭建完之后,那可就厉害了: 微服务架构你的整个应用程序将会被拆分成一个个功能独立的子系统,独立运行

从原理到代码:大牛教你如何用 TensorFlow 亲手搭建一套图像识别模块 | AI 研习社

从原理到代码:大牛教你如何用 TensorFlow 亲手搭建一套图像识别模块 | AI 研习社 PPT链接: https://pan.baidu.com/s/1i5Jrr1N 视频链接: https://v.qq.com/x/page/n0386utnrb0.html?start=492

用iptables搭建一套强大的安全防护盾

iptables功能: 搭建一套防火墙规则 进行攻击防护.访问策略 进行数据包转发 Netfilter: Linux系统核心层内部的一个数据包处理模块 Hook point:(PRE_ROUTING.INPUT.OUTPUT.FORWARD.POST_ROUTING) 数据包在Netfilter中的挂载点 iptables规则组成: 四张表 + 五条链(Hook point) + 规则 四张表:filter表.nat表.mangle表.raw表 filter表:访问控制.规则匹配 nat表:地址

如何管理团队知识?快速搭建一套管理工具

阅读全文需要15分钟,动手实践需要30分钟,请收藏点赞后再读. 演示地址:http://birddoc.jayh.club Github链接:https://github.com/Jackson0714/BirdDoc   记得点个Star 一.用互联网思维来看知识管理工具 1.1 用户故事 我是一名开发人员,经常会迷失在寻找团队内的各种开发文档中,我期望有一个网站,所有文档都集中在这个网站中,我可以进行根据目录浏览,最好能支持搜索,而且我贡献的文档别人不知道,会再跑过来问我. 1.2 用户痛点

【理论】【转】App工程结构搭建:几种常见Android代码架构分析

关于Android架构,因为手机的限制,目前我觉得也确实没什么大谈特谈的,但是从开发的角度,看到整齐的代码,优美的分层总是一种舒服的享受的. 从艺术的角度看,其实我们是在追求一种美. 本文先分析几个当今比较流行的android软件包,最后我们汲取其中觉得优秀的部分,搭建我们自己的通用android工程模板. 1. 微盘 微盘的架构比较简单,我把最基本,最主干的画了出来: 第一层:com.sina.VDisk:com.sina(公司域名)+app(应用程序名称) . 第二层:各模块名称(主模块VD