我不知道标题是否是我想要的最佳术语,但这是事情
我们正在重新开发一个基本上由丰富的crud页面组成的应用程序,该应用程序将从许多国家/地区访问,并且每个国家/地区都有一些特定字段,字段之间的数据验证以及对数据库中其他数据的验证。有些甚至整个部分对其他国家都不可见。
今天,应用程序的每个屏幕都有一堆ifs语句,用于控制表单的可见性和数据验证。不用说可维护性非常低且容易出错。该应用程序将可用于我们今天拥有的更多国家,每个国家的新实施成本非常高。
我需要一个框架/模式/技巧来完成基于已登录用户文化的动态表单生成/处理
我的一个想法是将文化相关的字段/部分存储为数据库中的元数据,并相应地生成表单; 另一个想法是将页面作为分步向导进行开发,并按照文化/国家/地区的要求加载步骤
编辑:该应用程序是.Net 4.0,可能是Web窗体或MVC,还没有完全决定
答案 0 :(得分:0)
我喜欢数据库中的元数据。你可以避免动态生成,在页面中放置所有控件/字段。然后,解释元数据信息并删除那些与当前国家/地区不对应的控件。
评论:在现在的网站中,使用大量客户端逻辑(javascript,主要是jQuery)非常常见,我推荐使用MVC。