代码之家  ›  专栏  ›  技术社区  ›  x.509

Java体系结构——解决方案设计问题

  •  1
  • x.509  · 技术社区  · 16 年前

    这似乎是一个很愚蠢的问题,但自从我开始新工作以来,事情对我来说就相当复杂了。

    在我以前的小软件开发人员运营商中,我所开发的应用程序主要由Hibernate、Spring和UI(JSF、YUI等)组成。我现在正在开发的应用程序很大,运行在beaweblogic服务器上。

    早期应用程序的设计类似于将应用程序分为2-3个项目 道 , 服务 和 用户界面 层,部署在Tomcat上,可以在Eclipse中运行。易于调试等等。

    然而,当前的应用程序正在使用Python脚本进行部署,Beasver正在单独运行,并且从Eclipse中,我不得不使用一些参数连接到远程Java应用程序。

    我的问题是“为什么在这里采用这种设计”——我将在组织内部讨论这个问题,但我想在此之前讨论一下。

    1 回复  |  直到 16 年前
        1
  •  3
  •   Lars    16 年前

    我认为你应该先在你的组织内部问你的问题(利用你刚开始工作的事实)。毕竟,你的组织应该知道他们为什么按照自己的方式设计应用程序。

    但是,我会冒险猜测(而且只是猜测,因为你在细节上很含糊):你现在正在寻找的应用程序在复杂性和目标上只比你以前所做的要高出一步。如果仔细观察,我认为您将再次发现DAO、服务和UI层——但是,它们将不再位于同一个应用程序中。相反,当服务器实现服务层和DAO层时,您可能会发现UI被放入专用的客户机应用程序中。一个直接的优势是,服务器计算机可以完全专用于服务数据,而用户界面则在用户的计算机上进行处理。你还可能发现你的一些应用程序客户端根本不是人类,而是其他计算机系统(逻辑上不需要用户界面)。

    简短的回答是:视情况而定。

    在企业系统的设计中,我要做的第一件事就是找到在这方面有更多经验的人。但是留给我自己的设备,我首先要看看系统应该做什么;5000万用户中有多少同时在线;需要什么样的用户界面等等。基于这些信息,我将起草最初的体系结构,并决定使用哪种技术。

    推荐文章