0

我想到一个将使用网络服务作为基础的网络应用。网络应用与网络服务的架构

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

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

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

问题:

  1. 哪种方法会更好:SOAP或休息吗? SOAP是不好的方法(SOAP or REST for Web Services?)是真的吗?
  2. 实施身份验证和基于角色的访问控制(RBAC)有什么更好的方法?我们会有几个服务,我认为每个服务都需要RBAC。
  3. 什么框架会更好用?需要简单可靠。
  4. 我们将通过标签和结构化元数据(地区和国家,城市|政府或行业类型等)保存新闻(事件)。未来,也许我们需要一种定义数据之间关系的工具,例如与公司有关的所有数据。你认为我们可以使用哪些DBMS(免费)来保存这些数据?

UPD:我还需要从小部件制作UI,因此用户可以为它们配置最佳的UI。

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

如果您将其分成单独的问题,您会更好。 – x13n

+0

@ x13n,谢谢,我会试试。 – light

回答

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?

感谢。