Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control 如何维护应用程序的有限版本?_Version Control - Fatal编程技术网

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

Version control 如何维护应用程序的有限版本?,version-control,Version Control,维护同一应用程序的两个不同版本的正确方法是什么,一个版本用于功能齐全的程序,另一个版本用于功能有限的同一程序(即完整版本和演示版本) 如果这个太宽,请告诉我,我会尽量缩小范围。然而,现在我不知道我在寻找什么,因此问题很广泛。我不了解许多可能适用的设计模式和标准,但我想到的是以下概念: 以模块化的方式构建应用程序的功能,以便在不破坏依赖链的情况下添加/删除各个功能(在一定程度上)。这样,您就不能简单地包含一些模块来限制功能。这基本上意味着您只需构建一次应用程序,但要在两个单独的包中分发。完整版原样

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


如果这个太宽,请告诉我,我会尽量缩小范围。然而,现在我不知道我在寻找什么,因此问题很广泛。

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

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

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

编辑

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

有很多不同的方法来实现这一点,这取决于应用程序本身的体系结构。维护两个不同的应用程序可能是有意义的,或者有一个插件体系结构,您可以将插件实现分发给付费客户,或者有时应用程序可以“呼叫总部”并检查服务器的授权等。您将如何实现“呼叫总部”方法?我不是在寻找具体的代码示例,只是它的一般过程,它继续依赖于应用程序的体系结构。可移动的桌面?网状物总是有联系吗?有时有联系?有很多不同的方法,其中一些在某些场景中根本没有意义。您能详细介绍一下如何实现API的有限接口吗?这听起来像是我要找的,看看我的编辑。希望有帮助?嗯。。。这看起来太匆忙了。我认为像你第一次建议的那样,把它分成模块会更有意义。非常感谢。