微风:为什么继承自Breeze.Sharp.BaseEntity?

2023-12-11

我们已经开始考虑使用 BreezeSharp,因为我们有一个 WebAPI ODATA 服务,我们希望在 ASP.NET 站点上重复使用该服务(不涉及 javascript,只涉及纯 C#)。

不幸的是,我们刚刚注意到,根据文档,我们所有的模型实体现在都应该继承自 Breeze.Sharp.BaseEntity。这对我们来说是不行的,因为这意味着我们的商业模式依赖于 Breeze。我们宁愿仅保留对 WebAPI 服务的这种依赖。

我们有什么办法可以避免这种情况吗?例如,当代理类不继承自 BaseEntity 时,是否在客户端拥有代理类?

对此有什么想法吗?


The Breeze.Sharp.BaseEntity需求纯粹在客户端,其原因是提供所有持久性、导航、密钥修复、更改跟踪和通知以及其他服务,使微风客户端如此易于使用。

有一个IEntityBreeze.Sharp.BaseEntity 实现的接口,您可以自由地实现它而不是使用 Breeze.Sharp.BaseEntity,但是,这是一项非常重要的任务。如果我们的社区普遍认为需要的话,我们正在考虑稍后提供一些指导。

我们还计划发布 AOP 实现IEntity可以直接注入 POCO 模型对象之上,但这可能需要 PostSharp,并且在某些客户端平台(适用于 Android/IOS 的 Xamarin)上运行也可能存在问题。在我们了解需求之前,没有时间表。

另一方面,当前的实现非常尊重您的模型对象,只有一个“EntityAspect”属性与多个事件一起添加到您的模型中。

我们过去曾在许多其他平台和应用程序库上尝试过纯 POCO 方法,并发现其缺点超过了基类的最低成本,特别是考虑到我们希望该库在包括 Xamarin 在内的任何 .NET 客户端中运行时/单核细胞增多症。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微风:为什么继承自Breeze.Sharp.BaseEntity? 的相关文章

随机推荐

  • 如何检查字符串是否是有效的 JSON 字符串?

    isJsonString Id 1 Name Coke 应该true and isJsonString foo isJsonString div foo div 应该false 我正在寻找一个不使用的解决方案try catch因为我将调试器
  • 当使用 ATL 宏处理 DWebBrowserEvents2 时处理 HTMLElementEvents2

    我正在使用 VS2008 C 创建浏览器帮助程序对象 我的类派生自 IDispEventImpl 等 class ATL NO VTABLE CHelloWorldBHO public CComObjectRootEx
  • org.lwjgl.system.Library错误

    我在 Eclipse 中设置了 LWJGL 3 当我尝试运行测试代码时 它给了我这个错误https www lwjgl org guide Exception in thread main java lang NoClassDefFound
  • 学习如何转换数字输入

    第一次提问 我正在学习如何转换数字输入 从 edX 课程学习并使用 jupyter 笔记本 这是我的代码 calc 1 input What is the first number use integers calc 2 input Wha
  • 如何将多个dll包装在一个dll中[重复]

    这个问题在这里已经有答案了 可能的重复 合并 net托管的dll 我创建了一个测试项目 在其中引用了其他项目中的 dll 当我构建测试项目时 我看到测试项目和引用的 dll 不同 我想将两个 dll 包装在一个 dll 中 我该怎么做 看看
  • 如何在矩形上创建和分布对角条纹?

    我希望能够使用 JFreeChart 创建类似于下图的条形图 这是一个非常基本的单色条形图 但有一个 花哨 的细节 对角条纹 我想这可以通过在普通栏上叠加另一张图片来实现 该图片的尺寸与条形图相同 具有对角白色条纹和透明背景 我不太确定如何
  • 如何在pandas中进行“(df1而不是df2)”数据框合并?

    我有 2 个 pandas 数据框 df1 和 df2 具有公共列 键 x y 我想在键 x y 上进行 df1 not df2 合并 这意味着我希望我的代码返回一个包含 x y 行的数据帧 仅在 df1 中而不是在 df2 中 SAS 具
  • Spark:DF.as[Type] 无法编译

    我正在尝试运行 Spark 书中的示例Spark The Definitive Guide build sbt ThisBuild scalaVersion 3 2 1 libraryDependencies Seq org apache
  • 在 DDD 架构中,我应该在哪里保存辅助类?

    我正在从事一个 DDD 项目 其中包含以下层 UI 应用程序 域和基础设施 助手类应该住在哪里 Update 例如 我正在谈论对象转储器助手 类如 Something Helper Something Manager and Somethi
  • 分割功能无法正常工作

    我正在尝试使用分割字符串Splitjava中的函数 String empName employee name employee Email String empDetails empName split 它给我的结果是 empDetails
  • 如何将 libpqxx 库添加到 cmake 中?

    我正在做我的C 简单的项目 我遇到了一个关键问题CMakelists txt 我无法链接libpqxx库正确 我在用 C 17 CMake 3 10 乌班图16 04 CLion This my CMakelists txt cmake m
  • 理解 Protractor 对 Promise 的使用

    本质上 我正在尝试建立一个用于设置先决条件的库 想想用户创建 由于量角器是基于承诺的并且神奇地完成所有包装以保持秩序 我想到使用 Promise 来达到这个目的 我写了一些示例代码 但我无法解释观察到的行为 所以也许有人可以帮助我理解发生了
  • cassandra c# 驱动程序中的向后分页[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我们正在尝试使用 cassandra 来存储数据库 我们无法在 c datastax 驱动程序中向后 向前分页 任何人都可以建议一种在 MVC 项目中对结果进行分页的方法吗 您可
  • jquery html在点击事件时消失

    请看下面的代码
  • Worksheet_FollowHyperlink 和 MsgBox 在 Excel 2010 中不起作用

    Cell A1 HYPERLINK Sheet2 a2 link 工作表 gt 查看代码 Private Sub Worksheet FollowHyperlink ByVal Target As Hyperlink MsgBox hell
  • Android RESTORE_TRANSACTIONS 返回 RESULT_SERVICE_UNAVAILABLE

    我有一个使用应用内购买的应用程序 我已经集成了 Dungeons 示例中除 UI 组件之外的所有代码 我已经提交了我的草稿 apk 激活了它 创建了我的应用内购买 所有这些都受到管理 并发布了它们 我能够成功购买我的应用内商品并解锁相应的内
  • http 503 错误 gwt jetty 服务器 SERVICE_UNAVAILABLE

    在 Web 浏览器中运行项目时 我从 Eclipse 集成码头服务器收到 503 错误 由于我更改了项目的 gae 应用程序 ID 因此出现此错误 java lang ClassNotFoundException com google ap
  • 单击 UIAlertview 上的按钮后,iOS 应用程序立即崩溃

    用户单击 UIAlertview 上的按钮后 我尝试使用电话应用程序拨打号码 手机应用程序确实打开了 但原始应用程序在单击 UIAlertview 上的按钮后立即崩溃 有谁知道原因吗 我确实尝试确保我发布了所有应该发布的内容 谢谢 下面是代
  • 关于@synthesize的问题

    当您从 Xcode 创建一个嵌入 CoreData 的新应用程序时 您会在委托的实现文件中得到这些行 synthesize window window synthesize managedObjectContext managedObjec
  • 微风:为什么继承自Breeze.Sharp.BaseEntity?

    我们已经开始考虑使用 BreezeSharp 因为我们有一个 WebAPI ODATA 服务 我们希望在 ASP NET 站点上重复使用该服务 不涉及 javascript 只涉及纯 C 不幸的是 我们刚刚注意到 根据文档 我们所有的模型实