我在我的项目中做了大量的非类型化数据集工作,并且已经这么做了一段时间,但是在处理datagridview的就地编辑时,我发现如果使用类型化数据集,验证和内容会更容易。松散耦合不断变化的代码的最佳“当前”MS数据访问技术?
这提出了一个问题,因为我不喜欢使用这些数据集设计器来创建强类型的数据表/数据集。当输入数据集时,它使得难以做出简单的改变,而不是使用无类型化。键入的数据集更改需要安装VS的副本,而无类型的则不需要。我可以在数据库服务器上更改sql视图,应用程序将在我的网格中显示新列。他们可能无法使用新的列,但我的大部分东西是信息显示,所以没关系。
我看着实体框架,但它看起来像一些向导必须运行来构建您的数据模型。我并不反对数据模型,但如果它会在运行时产生,那么对数据库的新更改就不需要重新编译软件。
有没有快乐的媒介?或者我坚持在启动一段时间后创建无类型的数据表?
sJhonny, 我对数据集的使用完全基于它很容易重复使用,与面向对象无关。我有一个SQL类,我在为我返回无类型的东西的项目之间。我与列表的唯一交易就是使用wpf玩了几周。我会采纳你的建议,看看我能不能跟他们做任何事。我的目标是设计一些简单,可教和可重用的方法(最小配置工作),用于在线编辑datagridview。 – TWood
@TWood:那么我们同意 - “使用数据集..与OO无关”:)。我认为面向对象是一个不应该受到损害的重要原则。任何谷歌搜索会给你很多资源,为什么这是。希望我已经做了一些事情来说服你... –
我已经想通了我的问题。尽管如此仍在使用数据表。我的对象并不复杂,使用它们的应用程序只是一个用于数据库编辑的GUI。花时间为所有这些东西定义特殊对象和接口并不能真正为我购买任何东西。是的,我意识到它'不是面向对象的推动,但是很多时间都会让事情陷入这种可能不需要的模式中。我来自PLC背景,所以我的逻辑结构与大多数不同。 – TWood