架构决策问题

时间:2010-05-25 07:33:42

标签: architecture web-applications client-server soa

我需要为我的解决方案选择正确的架构模型(客户端 - 服务器,Web应用程序,Web服务)。 你能告诉我做出正确决定必须回答哪些问题? 感谢

3 个答案:

答案 0 :(得分:6)

没有。很抱歉直言不讳,但如果您不知道要问的问题,那么您也不知道如何处理这些问题。建议您聘请经验丰富的建筑师。

不那么轻率,你需要考虑一系列因素 - 用户的数量和位置,他们将要执行的操作类型,他们对性能的期望;基础数据的大小,访问频率和更新频率;目标组织中环境所施加的技术限制;安全要求,包括客户和监管等。这是一个很大的领域。

答案 1 :(得分:3)

以下是软件架构师在选择架构时必须回答的一些问题。大卫介绍了其他一些重要领域,如安全和法规。

  • 我的数据(信息)有哪些来源?

  • 我需要提供哪些数据(信息)才能显示,传递给其他应用程序?

  • 我的应用程序是CPU密集型(不太可能)还是IO密集型(可能)。

  • 如何将更改部署到我的应用程序?

  • 有多少人拥有开发和支持我的申请的技能和知识?

  • 公司开发和支持哪种(多少,多稳定)技术支持我的应用?

  • 此应用程序是否会为我的公司带来更多的资金而不是开发和支持我的应用程序的成本?

  • 我可以用100字以内(电梯间距)向投资者解释我的申请吗?

祝你好运。

答案 2 :(得分:2)

首先,我建议你花一些时间做一些阅读。维基百科上有一些优秀的文章以非专有的方式处理建筑主题。例如。 :

http://en.wikipedia.org/wiki/Service-oriented_architecture

http://en.wikipedia.org/wiki/Web_service

http://en.wikipedia.org/wiki/Client_server

(加上更多)

最重要的是(IMO)考虑层和层。是否需要从N-Tier / SOA路线开始,要非常小心。它可以添加许多初始工作,如果您从客户端 - 服务器方法开始,您可以避免这些工作。只要你考虑到你在设计中构建的层,那么稍后转向N层方法就不会感到痛苦。