gpt4 book ai didi

c# - Winforms - 最佳目录/项目结构

转载 作者:太空狗 更新时间:2023-10-29 18:19:43 36 4
gpt4 key购买 nike

想了解人们对在 winforms C# 应用的项目/解决方案中组织目录和项目结构的最佳方式的想法。

大多数人都同意最好将 View 、业务逻辑、数据对象、界面分开,但想看看不同的人是如何解决这个问题的。另外,将第三方依赖隔离到实现项目中,然后有接口(interface)导出项目供消费者引用

  • View.csproj
  • 业务逻辑.csproj
  • 数据.csproj
  • CalculatorService.Exported.csproj(接口(interface))
  • CalculatorService.MyCalcImpl.csproj(一个实现)
  • CalculatorService.MyCalcImpl2.csproj(另一种实现)

    还有,在文件夹结构方面,嵌套什么的比较好:

    接口(interface)
    ---IFoo
    ---数据
    实现
    ---福
    ---数据

    产品
    ---接口(interface)/产品
    ---实现/产品

    ---实现/富
    ---接口(interface)/IFoo

    所有人都在努力插入对抽象的解耦依赖和快速更改实现的能力。

    想法?最佳做法?

  • 最佳答案

    对我来说,这取决于我所关注的模型。如果我使用的是 MVC,那将是

    Project
    -Models
    -Controllers
    -Views

    或者对于 MVP 来说是

    Project
    -Models
    -Presenters
    -Views

    在 View 下,我将它们分成与 Controller 相关的 namespace ,即如果我有一个 Controller 来处理库存交易,我可能会将其作为

    Project
    -Models
    --Inventory
    -Controllers
    --Inventory
    ---TransactionsController.cs
    -Views
    --Inventory
    ---Transactions
    ----EditTransactionsView.dfm

    对于接口(interface),我将接口(interface)放在与实现相同的目录中。

    关于c# - Winforms - 最佳目录/项目结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/179988/

    36 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com