在aspnetboilerplate中放置业务(游戏)逻辑的位置

本文关键字:位置 游戏 aspnetboilerplate 业务 | 更新日期: 2023-09-27 18:18:35

我是DDD(领域驱动设计)的新手。在传统项目中,我通常会创建持久性、业务和用户界面层。现在,aspnetboilerplate有一个核心、应用程序服务、实体框架和ui层。我的理解是,领域(核心)层是我的主要业务逻辑所在的地方。我想做的是用这个架构创造一个21点游戏,这样我就可以在未来为它创造一个手机和网页应用。我很难弄清楚我处理发牌器、牌、计分等的方法应该在哪里。我的直觉告诉我,它应该在域层,但我知道应用程序服务层是域和表示之间的中介。应用程序服务层处理数据传输对象等。所以,我在这里试图得到的是,如果我的游戏如何工作的方法应该在域层或在应用程序服务层?

http://www.aspnetboilerplate.com/

在aspnetboilerplate中放置业务(游戏)逻辑的位置

域(核心)层是业务逻辑的正确位置。在将数据传递到域层之前,应用层应该用于验证数据传输对象(dto)。

我也有同样的问题,当我开始使用这个框架。如果你正在尝试创建一个移动和web应用程序,我建议你使用Abp的应用层(服务层)。如果你从Abp的dto派生你的dto,几乎验证和异常都是由框架为你处理的。Abp服务层的好处是它生成Js代理来调用这些方法。

在未来,如果你想创建一个移动应用程序,你可以直接使用Abp模板中的应用层和Asp。. NET Web Api。它们几乎是一个从你的服务层到你的Web Api的一对一映射。

要想对DDD有一个清晰的认识,请阅读以下文章Onion Architecture

它帮助了我很多,也坚持文档和看一看

AspNetZero

它使用aspnet样板