LCLFramework框架之数据门户

LCLFramework框架之数据门户职责


  1. 形成统一的数据访问方式。

LCLFramework框架之数据门户设计


数据门户分为客户端/服务端。

LCLFramework框架之数据门户设计代码



数据门户交互实现:

1:WcfPortal

2:WebServicePortal

/// <summary>

/// 数据访问层执行的地点

/// </summary>

public enum DataPortalLocation

{

/// <summary>

/// 根据 LCLEnvironment.Location 而判断是否在远程服务端执行。

///

/// 此种状态下,目前只有 LCLLocation.WPFClient 的位置时,才会选择在远程服务器执行。20130118

/// </summary>

Dynamic,

/// <summary>

/// 将在当前机器执行。

/// </summary>

Local,

}

public interface IDataPortalServer

{

DataPortalResult Action(Type objectType, string methodName, object criteria, DataPortalContext context);

}

/// <summary>

/// 最终调用实体的 IDataPortalServer 门户实现。

/// </summary>

public class LCLDataPortal : IDataPortalServer

{

public DataPortalResult Action(Type objectType, string methodName, object criteria, DataPortalContext context)

{

var obj = RF.Find(objectType);

//通过反射 调用

var res = MethodCaller.CallMethodIfImplemented(obj, methodName, criteria);

if (res != null)

return new DataPortalResult(res);

else

return new DataPortalResult(obj);

}

}

时间: 2024-10-08 16:49:04

LCLFramework框架之数据门户的相关文章

LCLFramework框架之Repository模式

Respository模式在示例中的实际目的小结一下 Repository模式是架构模式,在设计架构时,才有参考价值: Repository模式主要是封装数据查询和存储逻辑: Repository模式实际用途:更换.升级ORM 引擎,不影响业务逻辑: Repository模式能提高测试效率,单元测试时,用Mock对象代替实际的数据库存取,可以成倍地提高测试用例运行速度. Repository与Dal的区别 Repository是DDD中的概念,强调Repository是受Domain驱动的,Re

LCLFramework框架之IOC

LCLFramework框架之依赖注入(IOC)职责 依赖注入(Dependency Injection,简称DI) 依赖查找(Dependency Lookup) 控制反转 LCLFramework框架之依赖注入(IOC)设计 网上有很多的IOC框架如何让用户选择自己熟悉的IOC框架了,那LCL就需要提供可扩展的IOC应该如何让框架注入自己熟悉的IOC框架呢? 下图是基本的IOC扩展契约,所有的第三方都要实现IObjectContainer契约,下图中实现了,Unity,TinyIoc两个第三

LCLFramework框架 1.1 Pre-Alpha 源码公布

LCLFramework 框架简要说明: LCL 是一个管理类软件的快速开发框架,其目标主要专注于:1. 快速开发:    DDD.界面自动生成.数据库自动生成与升级.易用的业务逻辑编写框架.2. 产品线工程:    插件化业务模块积累(内置一个权限控制插件模块).客户化二次开发.实施配置平台.3. 一套代码,可同时生成并运行 C/S.单机版.B/S 三种应用程序.    C/S版本 与 单机版 代码重用率 100%.    C/S版本 与 B/S版本 重用服务端代码(完全重用服务层以下代码.结

使用VMDepot镜像快速部署CKAN开放数据门户

最新发布的CKAN VMDepot镜像针对中国用户强化了中文支持,提升了与MS Office办公软件的互操作性,并集成了常用插件和最佳实践配置参数. 使得CKAN原本十分复杂繁琐的部署流程变得非常简单.本指南展示了如何使用VMDepot镜像快速部署CKAN开放数据门户: 前提条件 使用VMDepot镜像部署CKAN 1. 导入CKAN镜像到您的本地帐户 2. 使用本地CKAN镜像创建虚机 3. 安装后的配置(必须完成) 创建您的第一个数据集 定制您的CKAN 前提条件 您需要一个可用的微软中国A

LCLFramework框架之Plugin模式

Plugin模式在示例中的实际目的小结一下 Plugin模式是架构模式,在设计架构时,才有参考价值: Plugin模式主要是实现单一职责的封装,和扩展应用程序: Plugin与扩展的区别 插件稍不同于扩展(extension),插件通常依赖于主应用程序的接口,有一个它们可以运行的确定的界限.扩展则通常有更少的限制,也可以提供它们自己的接口.相同的是,它们通常都用来减少主应用程序的大小.提供一些可选的功能. 这里不得不提到Mozilla Firefox 和相关软件.它们使用一个叫做Add-on的名

数据库生成带框架、数据的脚本和还原数据库

我们在进行项目的过程中肯定需要做维护或者重构,这时我们要面对的就是别人的系统,如果前任是比较细心的人还好,他会将所有需要的信息都给你准备好,但是万一遇到粗心的前任的话就不好说了,最最可能的情况就是有代码,然后就没有然后了...... 众所周知我们做软件需要的是三项:代码.文档和数据库,往往人们只注重代码的实现而忽视了其他两项,数据库还好说毕竟我们会发布到服务器上,文档就难说了,所以提醒广大的工程师们,一定要将文档记在心中. 这篇文章就是这么来的--当被分到整理维护某个系统时发现数据库不在给的文件

LCLFramework框架之Service模式

Service模式介绍 领域中的一些概念不太适合建模为对象,即归类到实体对象或值对象,因为它们本质上就是一些操作,一些动作,而不是事物.这些操作或动作往往会涉及到多个领域对象,并且需要协调这些领域对象共同完成这个操作或动作.如果强行将这些操作职责分配给任何一个对象,则被分配的对象就是承担一些不该承担的职责,从而会导致对象的职责不明确很混乱.但是基于类的面向对象语言规定任何属性或行为都必须放在对象里面. 所以我们需要寻找一种新的模式来表示这种跨多个对象的操作,DDD认为服务是一个很自然的范式用来对

QuickBI助你成为分析师-数据门户权限相关

摘要: 数据门户也叫数据产品,起到菜单作用来展示数据,您可以使用数据门户功能构建例如经营分析系统应用等.在创建数据门户时常遇到报表权限问题,请参考本文. 数据门户也叫数据产品,起到菜单作用来展示数据,您可以使用数据门户功能构建例如经营分析系统应用等.在创建数据门户时常遇到报表权限问题,下面针对几个场景分别分析: 场景一 产品标准版是针对个人开发场景,不支持多用户协同开发,但是有时会遇到要求其他用户查看到自己的数据门户,又可以针对仪表板查看进行权限限制.那么问题来了:数据门户支持分享操作,但是分享

ASP.NET Core 使用 EF 框架查询数据 - ASP.NET Core 基础教程 - 简单教程,简单编程

原文:ASP.NET Core 使用 EF 框架查询数据 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 使用 EF 框架查询数据 上一章节我们学习了如何设置和初始化数据库,以及如何创建迁移代码和应用迁移代码.本章节我们就学习如何使用 EF 框架来查询数据库,至于添加和修改,后面的章节中我们会慢慢学习到 添加测试数据 我们首先使用 SQLite Studio 添加三条数据 ID Name 1 李白 2 杜甫 3 白居易 使用 SQLite Studio