问题标签 [domain-service-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1114 浏览

silverlight - 如何在域服务类中制定连接查询?

在域服务类中,我想在连接查询中使用两个实体:WorkerOnMachine {id(int), WorkerId(int), MachineId(int)} 和 Worker(WorkerId(int), Name(string).. .)

我想在域服务类中创建一个方法,该方法通过以下方式返回在选定机器上运行的所有工作人员(工作人员-机器关系存储在 WorkerOnMachineTable 中):

但该方法返回一个空列表。有谁知道在域服务类中编写上述方法的正确方法是什么?

谢谢!

0 投票
1 回答
304 浏览

c# - 不基于 ADO.NET 实体的自定义 RIA 域服务

我的所有数据只能通过这样创建的 COM 对象访问:

我有一堆 API 可以用来查询这个对象。我在 RIA/Silverlight/Entity 模型方面的经验很少,我想知道“包装”这个对象、使其可查询并将其放入域服务的最佳方式(或通常方式)是什么!

我会喜欢任何提示!任何方向都会比我现在拥有的更好!

谢谢!

编辑:我想它会是:

编辑 2:更多细节:我正在撤回看起来像这样的文档:

我将它们拉回来,MyObject.Application以便我可以在每个日期将它们与我们的 SQL Server 数据库中的文档进行比较(设置 RIA 很简单)。

我有登录/查找/修改/删除(这永远不会发生)文档的方法,MyObject.Application并且能够执行它们……所以这只是如何设置包装类/DomainService/等……谢谢!

0 投票
2 回答
869 浏览

ria - 覆盖 RIA DomianService 代码生成

我需要在 RIA 域服务向导生成的所有实体的 Get 方法中插入一组通用代码。是否可以覆盖域服务向导的代码生成,以便我可以自动插入该代码?

谢谢, 安库尔

0 投票
1 回答
464 浏览

metadata - 如何将 EFv5 的 dbGeography 空间数据类型与 WCF RIA 域服务类一起使用

我正在使用现在具有地理数据类型的 EFv5。所以我有一个名为 Place 的实体,它有一个名为 geoLocation 的属性,它属于地理类型。VS 2012 已自动为该实体创建代码,并且该地理类型的属性类型已声明为 System.Data.Spatial.DbGeography。所以一切正常。

但是,当我添加域服务类并勾选包含我的地点实体时,解决方案将停止编译,因为 domainservice.metaData.cs 文件似乎无法为地理类型创建属性。我收到“实体‘SilverlightApplication1.Web.Place’的属性‘GeoLocation’的类型不受支持”错误消息。

那么如何在我的域服务类中包含这个地理数据类型呢?

我试图手动将属性添加到创建的元数据文件中,但我仍然收到相同的错误消息。

0 投票
3 回答
1720 浏览

entity-framework - WCF Ria 服务向导不适用于 CodeFirst

使用 EF Code First 时,VS 2012 中的 WCF RIA 服务向导(在添加新的 DomainService 时运行)似乎无法识别项目中定义的 DbContexts(它只识别 ObjectContext)。

这意味着当在 VS2012 中添加新项目并选择添加 DomainServiceClass 时,向导无法检测到可用的上下文类 * 组合列表为空 *

请看附图

知道这里会发生什么吗?谢谢,-苏米特请看附图

0 投票
1 回答
37 浏览

oop - 会员服务中的 SendEmail 方法?

我需要每天向系统成员发送电子邮件。我想知道 SendMail 方法是否应该在 MemberService 中,还是应该为此创建单独的服务类?

感谢任何帮助。

谢谢 APL

0 投票
2 回答
2246 浏览

c# - 应该使用哪一层进行用户认证

我想在我的一个应用程序中使用域驱动设计,并且对用户身份验证有一些疑问。

我有一个名为User的聚合根,它具有像UserCredentialsPasswordActivationToken等值对象。我也很少有用于管理用户的域服务。例如UserRegistration服务如下所示:

它检查分配给用户注册过程的业务规则并将用户保留在数据库中。

现在我想对用户进行身份验证,所以我创建了UserAuthentication域服务:

它从存储库中获取用户,检查业务规则,更新和持久化用户数据更改,如 LastLoginDate。

但是我有一些疑问,如果身份验证过程属于域本身还是应该属于应用程序服务,至于我的域,用户的身份验证方式并不重要。但另一方面,在此服务中检查的身份验证规则属于我的域规则,因此它们是我域的组成部分。

那么,您在基于 DDD 的应用程序中将身份验证放在哪里?您对此问题的解决方案是什么?

0 投票
1 回答
33818 浏览

language-agnostic - 编程中的服务类是什么?

我总是看到一些名为“ClassNameService”的类,那么逻辑有什么区别?这些服务类的目标是什么?

0 投票
1 回答
447 浏览

php - 模型、存储库、服务类和作业(命令)

我需要一些帮助来理解每个在大型应用程序中扮演的角色。我将首先从一个场景开始:

  • 像往常一样会有用户
  • 用户必须具有 MembershipType(免费、基本、商业)。
  • 用户可以拥有(不是必需的)企业(用户拥有一个或零个企业)
  • 一个用户可以有一个订阅(用户有一个或零个订阅)。
  • 订阅需要与 MembershipType 相关的 SubscriptionPlan。因此,“基本”会员类型在 Stripe 中将具有“基本 2015”计划;一个“企业”将有一个“business2015”计划。
  • 一个用户有地址(用户多对多地址)
  • 基本用户必须有“个人”地址存档,而商业用户必须有“公司”地址存档
  • 还有其他要求,但这足以获得更好的画面

到目前为止,我有这些模型:用户、会员类型、业务、订阅、订阅计划和地址。

一些业务逻辑要求我至少有以下方法: - 用户 isBusiness() - 用户 hasAddress(type) 其中类型是(个人或企业) - 会员类型 getPlanForCurrentYear()
- 需要其他东西,但我会在这里停止

现在举个例子:John 注册并需要提供基本信息(电子邮件、密码、姓名)。他注册为企业。在这个基本的注册过程之后,他会登录并通知他需要在获得访问权限之前完成他们的个人资料。然后要求他提供商业信息(姓名、网站、电子邮件、电话)。我还需要营业地址。然后,他必须订阅当前年度计划“business2015”。

所有这些我都设法做到了,但我是在我的控制器中做到的。正如其他帖子中的一些建议,首先使其工作,然后决定是否需要将其提取到存储库。好吧,我已经到了确定我需要使用存储库的地步,因为它变得越来越复杂,我必须不断地修改我的控制器。因此,经过大量研究后,我仍然对如何使我的 DB 到 UI 的双向工作没有混乱。

我的研究使我意识到我需要使用存储库,也许是服务类和作业。有人可以分享一些关于我需要什么才能拥有一个好的架构的想法吗?

  1. 每个模型都需要一个存储库吗?拥有一个带有通用方法(all、getId、create、update、delete 等)的接口和抽象存储库。如果是这样,我将如何在它们之间关联存储库?

  2. 我是否需要在特定时间编排所有涉及的存储库的服务类(如 RegisterUser、CompleteProfile)?

  3. 在这种情况下我应该如何使用 Jobs?从控制器调度它们并注入存储库或服务类?

  4. Laravel(开源)中是否有大型应用程序的示例,我可以看一下以了解所涉及的一些原则?

谢谢你。

0 投票
1 回答
57 浏览

c# - 如何在我的视图模型中访问我的域服务中的数据?Silverlight 5 应用程序

我是 Silverlight 的初学者,刚开始习惯,但现在遇到了问题。在我的 StudentDomainService 中,我有一个返回所有学生的方法:

StudentService 是我的应用程序业务部分的一个类(我有一个项目,我必须遵循一些要求,其中之一是拥有包含 StudentModel、StudentRepository 和 StudentService 的业务解决方案)。在 .web 解决方案中,我有 StudentDomainService 可以访问我的 StudentService 类。问题是在视图模型中我有这个方法:

但显然这是错误的,因为它完全没有任何作用,我知道问题是我没有以正确的方式使用域上下文,但我不知道如何解决这个问题,如果有人能告诉我如何解决,我将不胜感激正确地做到这一点。谢谢!