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

Architecture for web-application with web-services

我想到一个将使用Web服务作为基础的Web应用程序。

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

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

您可以在链接http://postimg.org/image/430YJ644H/上看到应用程序体系结构。

问题:

  • 哪种方法更好:肥皂还是休息?SOAP这是一种糟糕的方法(SOAP还是Web服务的REST)是真的吗??
  • 什么方法更好地实现身份验证和基于角色的访问控制(RBAC)?我们将有几个服务,我想每个都需要RBAC。
  • 什么框架更适合使用?需要简单可靠。
  • 我们将用标签和结构化元数据(地区和国家、城市、政府或行业类型等)保存新闻(事件)。将来,我们可能需要一个工具来定义数据之间的关系,例如与公司相关的所有数据。您认为我们可以使用什么样的DBMS(免费)来保存这些数据?
  • upd:我还需要从小部件制作UI,这样用户就可以为他们配置最好的。

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

  • 根据我的经验,我的建议是…

  • 使用rest和json……它会给你更多的距离和速度。

  • 是的,在这种情况下,创建一个服务来满足所有其他应用程序的身份验证需求。

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

  • 我投的是MySQL……想了解更多,对于一个小的Web项目,如果成功的话,一个好的免费RDBMS解决方案是什么?

  • 谢谢。