我在工作中继承了一个 vb.net 应用程序,我正在做一些工作。整个应用程序本质上是五千行函数调用。我想在我工作的时候把它清理干净。
我来自网络背景,并且倾向于根据 MVC 范式来考虑应用程序架构。我无法理解思考这个应用程序的正确方法。例如:
我想将模型层与数据操作和 GUI 逻辑分开。目前正在使用像 DataGridView 这样的 WinForms 组件,据我了解,这让用户基本上可以直接更新数据。我不应该像以前那样拥有一个单独的模型层吗?我的直觉是为每个数据库表创建一个单独的类,让这些类与数据库接口,然后让 GUI 通过实例化/作用于这些类来检索数据。WinForms 组件是否消除了对这种架构的需求?
我对如何组织设计器的一些自动生成的代码感到困惑。例如,在我的 Web 应用程序中,我将为 UI 的每个部分都有一个 View 对象,该对象将负责渲染和事件处理。在当前代码中,事件处理程序基本上只是单个巨型类中的函数。我应该以同样的方式思考这个问题吗?意思是,当我重构时,我将为 UI 部分提供单独的类,并且我将能够在那里编写事件处理程序?我实际上并不知道所有渲染代码都在哪里。我什至不必担心该代码吗?
任何指针将不胜感激,以及任何可以帮助我理解如何更好地构建代码的资源。