<tfoot id='6tMXN'></tfoot>
    • <bdo id='6tMXN'></bdo><ul id='6tMXN'></ul>
    1. <i id='6tMXN'><tr id='6tMXN'><dt id='6tMXN'><q id='6tMXN'><span id='6tMXN'><b id='6tMXN'><form id='6tMXN'><ins id='6tMXN'></ins><ul id='6tMXN'></ul><sub id='6tMXN'></sub></form><legend id='6tMXN'></legend><bdo id='6tMXN'><pre id='6tMXN'><center id='6tMXN'></center></pre></bdo></b><th id='6tMXN'></th></span></q></dt></tr></i><div id='6tMXN'><tfoot id='6tMXN'></tfoot><dl id='6tMXN'><fieldset id='6tMXN'></fieldset></dl></div>

      <legend id='6tMXN'><style id='6tMXN'><dir id='6tMXN'><q id='6tMXN'></q></dir></style></legend>

      <small id='6tMXN'></small><noframes id='6tMXN'>

        曾经用 C# 完全重写过大型 C++ 应用程序吗?

        Ever done a total rewrite of a large C++ application in C#?(曾经用 C# 完全重写过大型 C++ 应用程序吗?)
        <i id='FPmNJ'><tr id='FPmNJ'><dt id='FPmNJ'><q id='FPmNJ'><span id='FPmNJ'><b id='FPmNJ'><form id='FPmNJ'><ins id='FPmNJ'></ins><ul id='FPmNJ'></ul><sub id='FPmNJ'></sub></form><legend id='FPmNJ'></legend><bdo id='FPmNJ'><pre id='FPmNJ'><center id='FPmNJ'></center></pre></bdo></b><th id='FPmNJ'></th></span></q></dt></tr></i><div id='FPmNJ'><tfoot id='FPmNJ'></tfoot><dl id='FPmNJ'><fieldset id='FPmNJ'></fieldset></dl></div>
            <tbody id='FPmNJ'></tbody>

        • <legend id='FPmNJ'><style id='FPmNJ'><dir id='FPmNJ'><q id='FPmNJ'></q></dir></style></legend>
            <bdo id='FPmNJ'></bdo><ul id='FPmNJ'></ul>
          • <tfoot id='FPmNJ'></tfoot>

                  <small id='FPmNJ'></small><noframes id='FPmNJ'>

                  本文介绍了曾经用 C# 完全重写过大型 C++ 应用程序吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我知道 乔尔说永远不要这样做,我同意这一点大多数情况下.我确实认为有些情况是合理的.

                  I know Joel says to never do it, and I agree with this in most cases. I do think there are cases where it is justified.

                  我们有一个使用 MFC 前端和 Windows 服务作为核心组件的大型 C++ 应用程序(总共大约 250,000 行代码).我们正在考虑将项目迁移到 C#.

                  We have a large C++ application (around 250,000 total lines of code) that uses a MFC front end and a Windows service as the core components. We are thinking about moving the project to C#.

                  我们考虑重写的原因是:

                  The reasons we are thinking about rewriting are:

                  1. 更快的开发时间
                  2. 使用 WCF 和其他 .NET 内置功能
                  3. 各种操作更加一致系统
                  4. 更简单的 64 位支持
                  5. 许多不错的 .NET 库和那里的组件

                  有人做过这样的重写吗?成功了吗?

                  Has anyone done a rewrite like this? Was it successful?

                  该项目现在已经有将近 10 年的历史了,我们已经意识到添加我们想要的新功能将是编写 .NET 已经内置的重要功能.

                  The project is almost 10 years old now, and we are getting to the point that adding new features we want would be writing significant functionality that .NET already has built-in.

                  推荐答案

                  你有没有想过,如果还没有从头开始重新编写,你应该开始分离 GUI 和后端层,然后你可以开始用 C# 编写它的一部分.

                  Have you thought about instead of re writing from scratch you should start to separate out the GUI and back end layer if it is not already, then you can start to write pieces of it in C#.

                  这 250,000 行不是一夜之间写出来的,它们包含了数十万人类年的努力,所以没有足够理智的人会建议从头开始一次全部重写.

                  the 250,000 lines were not written overnight they contains hundreds of thousands of man years of effort, so nobody sane enough would suggest to rewrite it all from scratch all at once.

                  如果你们打算这样做,最好的方法是逐个进行.否则要求您的管理层进行几年的开发工作,而您现有的产品中没有实现新功能(基本上在竞争面前停滞不前)

                  The best approach if you guys are intend on doing it is piece by piece. otherwise ask for several years of development effort from your management while no new features are implemented in your existing product (basically stagnating in front of competition)

                  这篇关于曾经用 C# 完全重写过大型 C++ 应用程序吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Force JsonConvert.SerializeXmlNode to serialize node value as an Integer or a Boolean(强制 JsonConvert.SerializeXmlNode 将节点值序列化为整数或布尔值)
                  Using JSON to Serialize/Deserialize TimeSpan(使用 JSON 序列化/反序列化 TimeSpan)
                  Could not determine JSON object type for type quot;Classquot;(无法确定类型“Class的 JSON 对象类型.)
                  How to deserialize a JSONP response (preferably with JsonTextReader and not a string)?(如何反序列化 JSONP 响应(最好使用 JsonTextReader 而不是字符串)?)
                  how to de-serialize JSON data in which Timestamp it-self contains fields?(如何反序列化时间戳本身包含字段的JSON数据?)
                  JSON.Net custom contract serialization and Collections(JSON.Net 自定义合约序列化和集合)
                • <small id='FiKpu'></small><noframes id='FiKpu'>

                      <tfoot id='FiKpu'></tfoot>

                    1. <legend id='FiKpu'><style id='FiKpu'><dir id='FiKpu'><q id='FiKpu'></q></dir></style></legend>
                      <i id='FiKpu'><tr id='FiKpu'><dt id='FiKpu'><q id='FiKpu'><span id='FiKpu'><b id='FiKpu'><form id='FiKpu'><ins id='FiKpu'></ins><ul id='FiKpu'></ul><sub id='FiKpu'></sub></form><legend id='FiKpu'></legend><bdo id='FiKpu'><pre id='FiKpu'><center id='FiKpu'></center></pre></bdo></b><th id='FiKpu'></th></span></q></dt></tr></i><div id='FiKpu'><tfoot id='FiKpu'></tfoot><dl id='FiKpu'><fieldset id='FiKpu'></fieldset></dl></div>
                        <tbody id='FiKpu'></tbody>

                        • <bdo id='FiKpu'></bdo><ul id='FiKpu'></ul>