架构:层次责任和模块化沟通

时间:2011-01-17 14:25:17

标签: spring jsf architecture jpa java-ee

1 个答案:

答案 0 :(得分:0)

找到您喜欢的OR Mapper,不要再把注意力放在数据层上了。这主要是一个已经解决的问题,你投入的大部分注意力都将重新发明轮子。很多人编写的应用程序的CRUD需求非常独特,以至于它们最近都避免使用ORM。

对于用户界面有一些相同的建议 - 找到工具和框架,而不是在所有这些上花费太多时间,那里有很多好的开发财富。

因此,请专注于服务层,其中真正表达了应用程序的独特性。但我们无法真正验证或批评您的服务层,因为我们对您要解决的问题一无所知。你列出的所有东西肯定是解决某些问题,某些权衡取舍等的好方法。如果不了解更重要的事情(性能/开发时间/可配置性/稳健性/清晰度),没有人可以告诉你什么正确的选择是。

在“输出”项目上 - 只要所有内容序列化为通用格式(通常为XML),其他设备就可以支持与您的应用程序进行通信。然后你只需通过电线发送它,并在另一端再水化。

软件开发,当它是非平凡的时候是Wicked Problem。您可能需要在项目中途抛出很多建议。我一般不相信大型建筑 - 专注于解决特定问题,如果你很幸运,你会发现一种可以利用的模式。更多的东西通常是狂妄自大。