代码背后和单独的C#类不同

时间:2012-06-23 22:46:20

标签: c# asp.net webforms websocket

我已经使用ASP.net 4.0在Web套接字上创建了我的应用程序。我只是想知道是否可以使用代码隐藏来实现游戏逻辑以创建Web Socket游戏或继续使用separet类?代码背后和单独的C#类之间的主要区别是什么?

2 个答案:

答案 0 :(得分:2)

我看待它的方式:

Code-Behind = Presentation
Class = Structure(业务逻辑,实现等)

因此,使用代码隐藏是可行的,但缺乏重用代码或稍后重构,因为您的代码全部在一个位置。对象应该在那里允许您划分逻辑并将其与用户界面分开。

把它想象成任何JavaScript库。当然,您放置的每个网站都可以在其页面上放置整个库,但它更适合作为包含的库,然后您可以在每个页面上引用和使用它。

答案 1 :(得分:2)

您希望将游戏逻辑放在代码中的唯一原因是进入页面生命周期或直接与页面/表单元素交互。将您的游戏逻辑保留在一个单独的类中,以使其更易于测试。

代码隐藏与页面本身“连接”为部分类(它可以驻留在单独的文件中)。您的业​​务逻辑和数据访问应该驻留在一个单独的类中,以尝试保持代码隐藏,以处理与页面本身更密切相关的问题。