具有Web服务的Web应用程序的体系结构

时间:2013-06-25 07:56:55

标签: web-services web-applications database-design architecture

我认为将使用网络服务作为基础的网络应用程序。

  • 在顶层将web应用程序作为表示层。
  • 在中间层将业务服务作为业务层。
  • 在底层将数据管理服务作为数据访问层。

我们可以根据需要添加其他服务,尽可能减少更改。

您可以在链接http://postimg.org/image/430yj644h/上看到应用程序架构。

问题:

  1. 哪种方法会更好:SOAP还是REST? SOAP是不正确的方法(SOAP or REST for Web Services?)吗?
  2. 哪种方式更好地实现身份验证和基于角色的访问控制(RBAC)?我们将提供多种服务,我认为每种服务都需要RBAC。
  3. 哪种框架更适合使用?需要简单可靠。
  4. 我们将使用标签和结构化元数据(地区和国家/地区,城市|政府或行业类型等)保留新闻(事件)。在未来,我们可能需要一种工具来定义数据之间的关系,例如与公司相关的所有数据。您认为我们可以使用哪些DBMS(免费)来保存这些数据?
  5. UPD:我还需要从小部件创建UI,以便用户可以为他们配置最佳。

    1. 什么MVC框架适合使用小部件?

1 个答案:

答案 0 :(得分:0)

根据我的经验,我的建议就像......

  1. 使用REST和JSON ......它会为您提供更多的覆盖面和速度。

  2. 是的,在这种情况下,创建一项服务以满足所有其他应用的身份验证需求。

  3. 有可能的框架......您可以使用Microsoft ASP.MET MVC 4或Apache Struts。许多其他框架也列在http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks 什么适合你取决于你的团队......他们有什么技能和他们的舒适区。如果我们明智地使用这些框架,所有主要框架都能很好地运作。

  4. 我的投票是针对MySQL ...有关What is a good free RDBMS solution for a small web project that may grow large if successful?

  5. 的更多信息

    感谢。