【发布时间】:2013-10-13 19:45:17
【问题描述】:
我有一个业务逻辑(域服务/模型),我想在两种类型的项目之间共享它。一个是 mvc Web 应用程序,另一个是终端/控制台应用程序。
在 .NET 世界中,我创建了一个至少包含三个项目的解决方案(每个项目都将编译为一个 DLL 文件)。
- 服务(库)
- Web(mvc Web 应用程序)
- 控制台(控制台应用程序)
然后我会从Web 和Console 项目中引用Services。这样Web 和Console 应用程序使用相同的Services 层,可以完全分开运行。
现在我想在 Scala 中做同样的工作。我正在寻找完成此类工作的最佳模式和实践。
此外,将 模型 从 Web 应用程序移动到 Services 并在 Console 应用程序中使用这些模型是个好主意吗?实际上,我将模型类用作域模型和 mvc 模型。
注意:我不知道这是否重要,但我使用 Play 作为 Web 应用程序框架。
【问题讨论】:
标签: c# scala architecture