Java项目架构示例

时间:2017-01-19 02:47:30

标签: java multithreading java-ee architecture

什么是最好的书籍,设计基于Java,JEE,Rest,Spring等的良好项目架构的来源。我非常了解所有技术和最佳实践,但没有人能给我一个提要回到我的应用程序的架构问题。特别是在并发和多线程部分时,我总是怀疑这是否是解决问题的最佳方法。不幸的是,我搜索INTERNET并且无法找到任何样本或参考项目,而不是特定的技术。只要。例如。你可以找到数以百万计的关于休息的清晰度,但没有关于你应该如何在一个宁静的环境中处理多线程。如果您可以推荐任何书籍,材料或参考代码,我将非常感激。谢谢

1 个答案:

答案 0 :(得分:-2)

我发现有用的书是

1> Martin Fowler的企业集成模式

2 - ; Brian Goetz的Java并发实践

3>清洁代码由叔叔BOB

如果您正在处理遗留系统并尝试为您的应用程序找到最佳架构,这将有所帮助。没有一般适合各种规模的书或博客可以放下。架构决策非常特定于您设计的应用程序。最好的方法是不要过早考虑什么预测,而是要保持足够的灵活性,以便在开放封闭原则的基础上进行变革。

以您要开发的应用程序为例,您仍然不确定基础架构团队将要设置的网络拓扑类型,即循环负载均衡器或粘性会话。这将极大地驱动您必须为某些功能(例如身份验证)编写的代码。因此,您可以将代码中的部分身份验证功能配置为可配置,以便您可以有效地切换到最终拓扑。这只是一个例子,你必须记住某些事情,但不要过度。

还有一个例子可以是您想要使用的缓存机制。是否应该保持瘦s httpsession(不推荐使用)或使用一些持久/分布式缓存来存储数据。

这些是针对您的应用程序非常具体的示例,您应该向利益相关者提出所有问题。

随着java 8的出现,您可以应用函数式编程的某些概念来摆脱并发问题。您不能在遗留项目上执行此操作,而是开始将它们应用于您的绿色领域项目。您的项目架构将根据您将要使用的可行方法不断发展。