使用两种不同的用户类型构建webapp - 它们应该是单独的应用程序吗?

时间:2016-09-02 17:59:55

标签: angularjs heroku architecture

我正在构建一个类似Uber的应用程序,因为我有一个'Driver'和'Rider'类型的用户。目前,我有一个AngularJS Web应用程序,以及一个Node API,用于提供应用程序的数据。

我刚才认为将“Rider”和“Driver”应用程序拆分为两个独立的应用程序可能会更好。我使用Heroku来托管应用程序,理想情况下,希望将应用程序的URL设置为driver.myapplication.com和myapplication.com。

我认为在应用程序的某些部分使用子域特别直接,而且单独构建应用程序要容易得多。这样做是否有意义?然后我也不知道能够独立扩展应用程序的好处,尽管我认为Heroku的总体支出会略有增加。

这还有一个额外的好处,即使单个代码库更小,更容易让开发人员理解。我想我是对的,但我只想要一个专家意见。

1 个答案:

答案 0 :(得分:0)

我的建议是对两个用户使用相同的内容。差异应该是通过路由和用户角色处理不同的视图。对于AngularJS,您可以使用Permission。我认为维护一个应用程序而不是两个应用程序更容易,并避免再次使用相同的库。

祝你好运!