我有一个业务逻辑(域服务/模型),我想在两种类型的项目之间共享。一个是 mvc web 应用程序,另一个是终端/控制台应用程序。
在 .NET 世界中,我创建了一个至少包含三个项目的解决方案(每个项目都将编译为一个 DLL 文件)。
- 服务(图书馆)
- Web(mvc 网络应用程序)
- 控制台(控制台应用程序)
然后我会参考Services
fromWeb
和Console
projects。这种方式Web
和Console
应用程序使用相同的Services
层并且可以完全分开运行。
现在我想在 Scala 中做同样的工作。我正在寻找最好的模式和实践来做这样的工作。
此外,将模型从Web
应用程序移动到应用程序Services
并在应用程序中使用这些模型是否是个好主意Console
?实际上,我将模型类用作域模型和 mvc 模型。
注意:我不知道这是否重要,但我使用 Play 作为 Web 应用程序框架。