摘要:
代码生成器 3.2 发布啦,快去官网 http://fireasy.cn/codebuilder 下载体验吧。 阅读全文
摘要:
代码编译器是将一段源代码(C#或VisualBasic)编译成程序集,它的工作方式与 Emit 不一样。从 .net standard 开始,代码编译器就采用了 Roslyn 来编译源代码,前几篇文章里提到的 SourceGenerator 也正是基于此。 阅读全文
摘要:
在运行期间,我们可以使用 Emit 来组织一段 IL 代码,进而动态生成一个方法,甚至是一个程序集(包括类型、方法或属性等等)。这个过程我们称之为动态编织。这一项技术应用比较广泛,比如数据映射(Dapper)、动态代理(AOP)等等,目的是提升大量反射而产生的性能问题。 阅读全文
摘要:
实现 AOP(面向切面编程)的实现方式有很多种,但无外乎静态纺织和动态编织两种。 阅读全文
摘要:
在 Fireasy3 揭秘 -- 依赖注入与服务发现 这篇中,我们通过遍列程序集中的所有类,来查找三个类型的服务接口,这样应用在启动时会消耗一定的时间来处理这些事情。今天,我们将用 `ISourceGenerator` 来对它进行改进。 阅读全文
摘要:
前篇已经介绍了依赖注入与服务发现,还有另外一种机制是服务部署,顾名思义就是可以在程序集中定义一个实现,在手动添加依赖注入,这一般是有选择性的注入。 阅读全文
摘要:
最近在忙于 Fireasy 的重构,`3.x` 抛弃了 `.Net Framework` 时代的一些思想和模式,紧密拥抱 `.Net Core`,但它的思想仍然是**开放性**和**灵活性**。今天我主要来说说依赖注入与服务发现。 阅读全文
摘要:
本篇通过对 fireasy core 的配置,给大家提供一种学习思路,使大家对 .net core 有一个更深一步的了解。 阅读全文
摘要:
准备工作包括项目结构的制定,项目的创建以及相互依赖的引用,以及数据库的设计,代码生成等等。 阅读全文
摘要:
fireasy 是一个灵活度比较高的开发框架,它秉承灵活、开放的态度,包容万事万物。它包括 Common、Data、Entity 三个核心类库,集成了 mvc、easyui、redis、mongodb、rabbitmq、nlog、log4net 等框架,使之能够轻松搭建基于 .net framework 或 .net core 的项目。 阅读全文