标签:DataPortal 重构 Domain 调用 Rafy 序列化
Rafy 3.85.4140 重构了数据门户,更新内容:
* 重构 DataPortal 内部结构。为 DomainController 更好地应用远程调用而做准备。
* Rafy.Domain.DataPortal 命名空间,升级为 Rafy.DataPortal,并移动到 Env 文件夹中,其与 Domain 不再耦合。
* 添加 IDataPortalTarget、IDataPortalTargetFactory、DataPortalCallInterceptor 等类型。
* 删除一些冗余的远程调用判断逻辑,如 RepositoryInterceptor、DataPortaApi 等。
* 删除了无用的 DataPortalFacade 类型。
* 将 FetchRequest、UpdateRequest 合并为 CallRequest。
* 添加 FakeRemoteProxy。
* EntityRepositoryExt 支持远程调用。
* 支持对指定的参数进行双向传输,如 PagingInfo。
* 属性支持设置其是否可强制序列化的状态。
* 父引用属性默认不支持序列化。(但是贪婪加载时,其会被打开它的强制序列化。)
* BugFix:列表属性的 ManagedPropertyField 在有状态时,使用 MPFV进行序列化,会出现无法反序列化的问题。
重构前的结构:
重构后的类结构:
主要的重构设计内容:
- 解除 DataPortal 与 Domain 中的 EntityRepositoy、Service 等类型的依赖。
- 简化 FinalDataPortal 的调用关系。
- 设计了 IDataPortalTarget 扩展点,方便扩展更多的可远程调用目标类型。
标签:DataPortal,重构,Domain,调用,Rafy,序列化 来源: https://www.cnblogs.com/zgynhqf/p/15565431.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。