2015-02-09 66 views
1

我使用Xamarin为iOS和Android开发了一个应用程序。 我想给2个公司提供这个应用程序,他们每个人都有不同的需求,所以他们需要有不同的功能和不同的标识和名称。如何为不同公司/用户构建应用程序

例如,给定CompanyACompanyBCompanyA要调用的应用程序:“应用程序A”同时CompanyB想把它叫做“应用程序B”,显然有不同的图标,每个图标的。此外,公司A需要mapFeature,而公司B想要有一个数字列表(随机事件的例子),而CompanyA则不需要。

我想编译这个应用程序一样,如果它是模块化的,我想创建一个BaseAppSettings类,像这样:

public class BaseAppSettings{ 
     private String _appTitle; 
     private String _appIcon; //path to icon maybe? 
     private boolean _mapFeature; // if true I'll do something like #if (_mapFeature == true) addMap; 
     other parameters; 
} 

从中我会衍生不同类公司每一个将要使用的应用程序为每个人设置他们想要的功能和参数。

这是一个正确的方法或最佳做法吗?即使我发现这非常相关以最大化我的代码的可重用性,我也无法找到任何东西。

希望能足够清楚,感谢您的时间

+0

嗯......就像这样,但想象一下,明天也许也是公司A想要的清单....所以这样更容易有一些东西可以让我去启用它...另外我没有'除了某些功能,应用程序是80%是一样的 – DQuaglio 2015-02-09 16:14:40

回答

0

我敦促按照你的方法,这是正确的做法。

您需要保留您的核心相同的任何公司。您应该提供的是客户可以请求或购买的组件/功能/附件。

自定义使用一些类如基本设置是好的,但记得要验证他们与数据库端/服务器端。这将启用您的安全角度。

+0

是的,这正是为什么我需要为不同的公司提供相同的应用程序......所以,当我为应用程序添加功能时,是否应该使用' #if'并检查功能是否启用? – DQuaglio 2015-02-09 16:35:26

+0

检查启用的功能可以从服务器端或应用程序端枯萎。选择是你的取决于你的期望。 – 2015-02-10 02:15:30

+0

是不是可以编译不同的应用程序?在构建时直接输入功能?因此,.apk(Android示例)中不存在未实现的功能? – DQuaglio 2015-02-10 08:16:55

相关问题