【发布时间】:2010-12-09 11:41:15
【问题描述】:
我最近被要求协助另一个团队构建一个 ASP .NET 网站。他们已经编写了大量代码——我被特别要求为该网站构建几个单独的页面。
在探索网站其余部分的代码时,正在构建的 DataTables 的数量让我大吃一惊。作为该领域的一个相对较新的人,我从来没有开发过像这个站点那样使用数据库的应用程序,所以我不确定这有多普遍。似乎每当从我们的数据库中查询数据时,结果都存储在 DataTable 中。然后这个 DataTable 通常会自行传递,或者传递给构造函数。使用 DataTable 初始化的类总是将 DataTable 分配给私有/受保护的字段,但是这些类中只有少数实现了 IDisposable。事实上,到目前为止,在我浏览的数千行代码中,我还没有看到在 DataTable 上调用的 Dispose 方法。
如果有的话,这似乎不是一个好的 OOP。这是我应该担心的事情吗?还是我只是比我应该更关注细节?假设您是比我最有经验的开发人员,如果刚刚被指派帮助您开发网站的人就这个“问题”与您联系,您会有什么感觉或反应?
【问题讨论】:
-
我不是 OOP。一些 OOP 技术仍然可以使用,但是定义 OOP 甚至类型变量的许多限制很容易绕过。如果您曾经在干净的 OOP 环境中工作,您会觉得相当……不舒服。