Windows 为不同的客户定制应用程序

Windows 为不同的客户定制应用程序,windows,winforms,c#-4.0,Windows,Winforms,C# 4.0,基于一个特定的应用程序(面包店ERP),我需要创建一个新的分支,作为一个具有基本功能(发票、订单、工作订单、客户通信…)的通用ERP 这个新分支必须为每个客户机定制:打印格式、应用程序颜色和图标/图像,以及对某些应用程序部件的访问受限 我读过关于文本/图标/图像自定义的资源文件,但我需要一些帮助或替代方案,可能需要定义一个接口来提供所需的资源 我使用DevExpress组件,因此可以自定义打印格式和表单布局,将格式和布局存储在文件中。然而,主窗体必须完全重新设计,我想知道最好的方法是什么。?这可

基于一个特定的应用程序(面包店ERP),我需要创建一个新的分支,作为一个具有基本功能(发票、订单、工作订单、客户通信…)的通用ERP

这个新分支必须为每个客户机定制:打印格式、应用程序颜色和图标/图像,以及对某些应用程序部件的访问受限

我读过关于文本/图标/图像自定义的资源文件,但我需要一些帮助或替代方案,可能需要定义一个接口来提供所需的资源

我使用DevExpress组件,因此可以自定义打印格式和表单布局,将格式和布局存储在文件中。然而,主窗体必须完全重新设计,我想知道最好的方法是什么。?这可以通过一个包含主窗体的小项目来完成,并实现一个为按钮和其他定制提供自定义图像的界面

除了布局定制,我需要限制每个客户对ERP某些部分的访问,但行为定制将是最小的或不存在的,因此,也许我可以为每个客户使用xml配置文件来个性化行为


独立于我的想法,我感谢您对mu用途的任何想法或评论:为每个客户定制接口,以及最小的行为定制。不需要复杂的解决方案,如工作流基础或完全基于PUG的开发。

< P>如果只是打印和屏幕图像的格式,只需使用资源文件或数据库配置。< /P> 如果您需要更改功能,请使用接口并通过一些框架(例如)注入它们的实现


而且你的英语很好,不必道歉

谢谢,如果功能需要更改,我会在不久的将来查看MEF。如何为每个项目交换资源文件?我知道有很多关于资源文件使用的信息,但我需要一个起点,因为我已经找到了大量的信息。只要有一个项目,从资源文件加载所有适当的数据,并为每个客户端交换它们。维护某些资源集非常容易,如果是.resx文件或.xml文件或图像或任何您想要使用的其他文件OK,因此,很容易,例如,在一个文件夹中保存xml格式的资源(布局)和图像文件(图标),加载适当的资源是每个表单的责任。没事吧?是的,像这样的。可能所有的资源都应该在一个地方加载,您应该为表单提供一个接口。当您将f.e.未完成设置时,它可能会有所帮助,但您可以从一个位置为缺少的字段设置默认值。但是.Net资源文件在项目exe中编译,因此,它们需要在每个自定义项的新项目中?