如何维护有限版本的应用程序?

时间:2014-03-02 23:40:43

标签: version-control

维护同一应用程序的两个不同版本的正确方法是什么,一个版本用于全功能程序,另一个版本的同一程序具有有限的功能(即完整版和演示版)?

如果这个太宽泛,请告诉我,我会尽量缩小范围。但是,现在我对我正在寻找的东西一无所知,因此问题的广泛性。

1 个答案:

答案 0 :(得分:2)

我对可能适用的许多设计模式和标准没有理解,但我想到的是以下概念:

以模块化方式构建应用程序的功能,以便可以在不破坏依赖关系链的情况下添加/取出各个功能(在一定程度上)。这样你就可以包含一些模块来限制功能。这实际上意味着您只需构建一次应用程序,但需要在两个单独的包中分发。完整版本,限制版本,只需省略功能模块。

如果您正在构建一个Web应用程序,那么只需简单地为API提供一个有限的接口,并对用户进行身份验证,这样他们就不能只调用“禁止访问”的API方法。

修改

在您的API中,您将拥有某种类型的用户角色(以区分完全访问和限制访问的用户),并且对API的任何调用都将进行身份验证并相应地进行路由。您的接口客户端可以通过多种方式处理。如果您使用的是像Angular这样的框架,那么就可以轻松地将界面某些区域的可见性绑定到当前用户是否具有访问权限。 不要担心用户是否可以为完整版功能进行API调用,因为任何人都可以POST到您的API。只需确保一般情况下功能未显示或禁用,并在用户进行API调用时对用户进行身份验证。