问题描述
我有连个,界面一样的窗体,控件都一样,分别和客户端窗体A,,,服务端窗体B,,,但是每个控件触发的方法,逻辑都不一样,现在老板说要把这两个界面和在一起,说方便日后维护,设置一个全局变量,窗体加载的时候判断是客户端还是服务端我的问题:每个控件执行的逻辑都不一样,查询的数据库调用的方法也不一样,难道我每个事件都要写两个响应方法?分别判断吗
解决方案
解决方案二:
替你纠结一下!你也可以在每个事件方法中都判断一下吧,不过你那个是“服务端”“客户端”相差太远,如果组合在一起,没有什么好处,客户端,多半很多时候取数据还得异步执行吧,差距太远了自我感觉,还是要分开的好!以后维护的时候应该分开的更容易吧,组合在一起,反而别扭,比如说,服务端需要加一个按钮设置一些参数,而客户端毫无要求,那用不着还要隐藏按钮吧
解决方案三:
没问题.所有的东西都可以提取.视图层:控件1(){方法();}逻辑层:方法(){if(客户){方法1}else(方法2)}
解决方案四:
老板不懂技术瞎搅和.分开代码更清晰.维护时不至于思维混乱.
解决方案五:
1、和老板说明运行机制2、列出现在优点、缺点,合并后的优点缺点3、让老板做主,不管是合并,方法总是有的。呵呵。老板不是傻子,姜是老的辣,但是要弄明白他这么做的原因。:)
解决方案六:
如果逻辑差别很大,就不要合并
解决方案七:
先把两个窗体的的代码做成两个类然后引用这两个类,客户端加载时就执行客户端类。服务端调用就调用服务端类。但这样有个麻烦,可以你要把组合的窗体控件变量都要传过去。觉得好麻烦,是否可以再加一个窗体。来调用不同的窗体类呢?
解决方案八:
很简单:在页面开头处判断(一般用session)是客户端还是服务端,加一个if/else,if块和else块包含两个网页的全部内容,这样互相就不会打架了.