- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我是 WPF 的新手,今天早上我与来自 C、C++ 背景的架构师进行了讨论。
我们正在尝试通过制作 PInvoke
创建一个依赖于 native dll 的视频通话应用程序。 WPF 应用程序主要是 UI,在后面的代码中,我们对视频/音频进行 Pinvoke
调用并列出可用的驱动程序。
因此,如果我们将数据视为来自数据库,那么我们的应用程序中涉及的“数据”并不多。
我们试图修改的 WPF 应用程序是 Boghe令人惊讶的是,他们也没有使用 MVVM。
虽然我热衷于实现 MVVM,但架构师认为它不必要地将文件分成 3 个部分。
He says if we want to change any thing in the view like changing a button or any control then it can be directly done in code behind. Why then use MVVM?
虽然我有理论上的答案,但还是忍不住同意他的观点。 他真的是对的吗?
最佳答案
He says if we want to change any thing in the view like changing a button or any control then it can be directly done in code behind. Why then use MVVM?
当然可以这样来做。问题是是否应该这样做。
对于相当小的代码库,您可能可以在代码隐藏中混合数据访问、核心逻辑和 UI 操作。然而,从长远来看,这不会产生可维护或可测试的代码,而且随着时间的推移,困惑可能会变得更糟,变成意大利面条代码。相信我的话,因为我工作的很大一部分时间都花在了扭转这些陈旧的烂摊子上。
在代码隐藏中混合一切的一些后果是:
请注意,除了第一点之外,这些都不是理论上的问题,而是您典型的“遗留”代码库中非常真实、直接的问题。
在我看来,说 MVVM 引入了更多代码隐藏类并不完全正确。这显然是一个不喜欢将数据、业务逻辑和 UI 逻辑层彼此隔离时关注点基本分离的人的声明:即使使用 MVVM,您也只有一个代码-课后听取您的意见。其他两个类(是的,可能还有两个)根本不能被视为“代码隐藏”,因为它们没有直接绑定(bind)到 View /设计器。
关于c# - 架构师能说对吗 "MVVM only splits the code behind to multiple (3) files ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11445623/
hi,我是熵减,见字如面。 对于从事软件开发的工程们来说,都有一个成为架构师的梦想。 可以说,不想当架构师的程序员,不是好的工程师,人人都想成为架构师。 而为什么要成为架构师,可能
Sencha Architect 是否需要打包、部署 Android/iOS 以及应用商店/Google Play 的应用程序?下面的文档似乎暗示 Architect 对于部署非常重要(包按钮): h
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 4年前关闭。 Improve this questi
我开始在 ExtJS Architect 中构建一个相当大的应用程序,我想知道是否建议将应用程序拆分为多个项目(准确地说是 Architect 定义项目的项目)? 目前我是唯一一位从事此应用程序的工程
我有一个传入的 Offering 对象数组,如下所示: [{ "id" : 16, "price" : 500, "quantity" : 2000, "denomination" :
我是一名优秀的程序员,十分优秀!