摘要:
为什么要设计数据接口 首先来看一下3层的主要逻辑:数据层 => 业务层 => 应用层。作为通用的项目模板,其中最可能按需而大变的就是数据层,因为不同的项目,使用的数据库、数据驱动技术,是很有可能不同的。项目A,MsSql+EF(就像我正在演示的),项目B,也用这套模板,但变成了MySql+ADO.NET,那么就要尽可能地维持项目的整洁,减少需要修改的代码的量和范围。最佳的做法自然就是“数据层暴露出... 阅读全文
摘要:
不多说,完善一下。 完善数据核心层 在数据实体层(SF.Framework.Entity)中,我们以一级文件夹区分了不同数据库的数据实体,如下图: 也是因此,在数据核心层(SF.Framework.DataCore)中定义EF数据上下文(MasterEntityContext)时,特地以Master作为类前缀来进行区分,实体配置工厂(MasterConfigurationFactory)也是... 阅读全文