|
|
1
3
MVP模式将为您提供这种逻辑分离,但我认为MVP的优势主要在于编写可测试的代码。 我建议您阅读Bob叔叔(Robert C Martin)的书《敏捷原则、模式和实践》。 另外,我相信您不一定需要使用MVP这样的模式来从逻辑上分离业务逻辑和UI层。如果结构正确,那么您的所有业务逻辑都将驻留在一个业务层中,该业务层与您的UI层完全断开连接。然后,您可以使用多个接口,如winforms、webforms或webservice,甚至wpf,来访问同一个业务层,而无需重写任何业务逻辑、验证、授权规则等。 在这种情况下,我建议您阅读Rocky Lhotka的《Expert C Business Objects》一书。这本书易读,他解释了如何划分逻辑层。同时,他的目标是将用户界面代码控制在最低限度。 |