设计一个应用程序

发布于 2024-09-11 12:52:30 字数 360 浏览 4 评论 0原文

我目前担心我的应用程序设计有些尴尬,所以我想问一下你是如何设计你的应用程序的。

我正在使用 C# 和 WinForms(不幸的是,现在没有时间进入 WPF),

因此我使用 ProgramContext,这样我可以在同一个应用程序中拥有多个表单并管理它们。但问题是,我把程序逻辑放在哪里?

你看,我有网络背景,所以很容易说:PHP 执行逻辑,HTML 显示。

但应用程序的情况如何呢? ProgramContext 是否执行逻辑(控制器),而 WinForm 显示它(视图)?或者 ProgramContext 本身是一个可以控制其他视图的视图,而逻辑则放在 Program.cs 中?

我对这件事感到很困惑,希望有人能帮助我。

I'm currently worried that my application design is somehow awkward, so I wanted to ask you how you design your applications.

I'm using C# and WinForms (Don't have the time to get into WPF right now unfortunately)

So I use a ProgramContext so I can have multiple Forms in the same Application and manage them. But the question is, where do I put the Program logic?

You see, I come from a web-background, so there It's easy to say: PHP does the logic, HTML displays.

But how is that with applications. Does the ProgramContext do the logic (Controller) and the WinForm displays it (View) - or is the ProgramContext itself a View that can control other views and the logic is put in the Program.cs?

I'm getting quite confused over this matter and hope someone can help me out.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

叶落知秋 2024-09-18 12:52:30

我的建议是您查看 Martin Fowler 的“MVP Supervising Controller”模式 - 如果您在 PHP 中完成了 MVC,那么它会相当熟悉,但可以很好地处理 winforms 差异。

http://martinfowler.com/eaaDev/uiArchs.html

My recommendation would be that you check out Martin Fowler's "MVP Supervising Controller" pattern - it will be reasonably familiar if you've done MVC in PHP, but deals nicely with the winforms differences.

http://martinfowler.com/eaaDev/uiArchs.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文