我即将使用Play创建一个新的宏伟网络项目!框架(类似于Rails哲学)。
在阅读了这本着名书籍的一些重要部分后:Service-Oriented Design with Ruby and Rails学习一些好的设计技巧,我希望通过创建单独的Play来避免单片应用!应用程序作为服务层(通过REST)。
因此,我想象第一场比赛!应用程序将负责将客户端的请求路由到其他Play中包含的远程服务层!应用
我对这个解决方案感到好奇:
放置实体/值对象(数据模型)的位置?可能在视图应用程序和服务应用程序之间共享某种data-model.jar? (因为DTO或JSON对象就足够了,所以视图可选)
查看应用程序最终没有模型层,因为视图应用程序充当服务应用程序的简单代理。它是否会促进未来开发人员的混淆或潜在的不理解(具有视图/控制器但没有模型部分的应用程序)?同样,服务应用程序不包含视图层......
简而言之,这些应用程序中的每一个都使用Play!似乎遵循这个不好的原则: YAGNI