2

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

4

2 回答 2

2

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

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

于 2012-06-23T23:06:55.237 回答
2

我的看法:

代码隐藏 = 表示
类 = 结构(业务逻辑、实现等)

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

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

于 2012-06-23T22:49:03.633 回答