Ark组件设计随想(一)

时间:2021-07-27 14:45:17

Ark组件是L.Skyler自工作以来不断积累和优化的快速开发胶水架。

Ark的目标是帮助开发人员简单快速的开始一个新的项目并且尽可能的复用已有功能。让项目开发不受一些基础组件开发影响。

Ark定义了一系列基础功能,并且提供了不同的实现。功能包括:IoC组件、日志、缓存、设置、本地化、基于仓储和工作单元的数据访问层、兼容多种数据库的通用SQLHelper、以及其他各种Helper。

组件中各个功能均基于接口开发,很好的解耦同时,也可以进行组件替换。

IoC层:

定义了注册、定位以及容器接口。

日志功能:

定义了ILoggerFactory以及ILogger。可以依赖ILoggerFactory也可以依赖ILogger。依赖ILoggerFactory的可以动态获取不同的ILogger。依赖ILogger的,可以由IoC容器通过属性注入的方式,自动附加。

缓存功能:

定义了ICacheProvider、ICacheManager、ICacheManagerFactory。

设置:

本地化:

数据访问层: