gpt4 book ai didi

c# - 一个迷路的程序员寻求建议

转载 作者:行者123 更新时间:2023-11-30 19:22:23 25 4
gpt4 key购买 nike

我是一名程序员,非常了解 Delphi 和 Borland 的工具。我目前正在学习 C# 和 .NET。

我计划完全重写我的商业化应用程序。

对于 Microsoft 工具提供的所有这些技术,我完全迷失了。

该走哪条路?窗体?白皮书?世界文化基金会?网络?使用 Microsoft Ajax?查询?休眠?强类型数据集? S#arp?城堡?犀牛?

我知道所有这些技术并不相互排斥和兼容,但我想知道在您看来,哪些组合是 .NET 世界中最好的。

简而言之,我的应用程序是一个数据库应用程序。我需要报告和将自定义字符串发送到标签/票据打印机的能力。在应用程序的一个特定部分,我需要一些图形操作。就像绘制图像和在此图像上进行鼠标操作的能力一样,例如捕获鼠标向上/向下/移动。没有什么真正先进的,但它是必需的。我还需要我的应用程序的某些功能可以在网络上使用...

如果您有任何建议、技巧、窍门、成功案例...我真的很想亲 body 验 .NET,但我每天要花 1G 的精力阅读所有可用的东西。

谢谢。

最佳答案

从目前为止您提供的当前实现细节来看,您似乎希望专注于桌面(而非网络)应用程序;如果您的客户不反对安装最新的 .NET 框架,那么您应该专注于使用 .NET 3.5 SP1 工具(或者甚至是 4.0 框架,如果您的预计发布日期是 ~6 个月或更长时间)。

您提到的决定性因素是外围支持;即能够打印到打印机。 Web 技术非常适合在一定程度上替代应用程序,但外围设备支持并不是它们的强项。如果您可以生成打印文档并且本质上只是将页面“打印”到打印机,它们可能会起作用,但如果您需要与打印机进行任何低级通信,那么富客户端应用程序仍然是强大的动力。

也就是说,富客户端应用程序可以模糊界限。 ClickOnce 部署可以处理应用程序的分发更新,而 Web 服务可以让您集中某些逻辑)。

至于具体技术;这取决于您的客户将安装什么以及您的需求是什么。 WinForms 将在一段时间内得到支持,但 WPF 似乎是前进的道路;它的采用率越来越高,Microsoft 正在 VS2010 和其他新产品中证明它是一项重要的技术(而不仅仅是吸引眼球)。 WCF 本质上是 .NET 的一场革命,而 Microsoft 将其作为执行 Web 服务的新方式或作为现有消息传递技术的替代品(实际上更多的是包装器)进行营销,事实是它带来了大量的功能和提高生产力。

至于数据层的东西:ORM 庞大而强大,但也需要知识才能正确使用。如果 .NET 4.0 是您的可能目标,那么您可以查看 EF4,Microsoft 的官方 ORM(当前版本尚未完全成熟)。 NHibernate 也是一个成熟稳定的选项,并提供了大量资源。 Typed-DataSets 已经相当过时了,而且越来越经常被人看不起。

关于c# - 一个迷路的程序员寻求建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1332521/

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