当前位置: 首页 > 面试题库 >

将项目从C#迁移到Java

谭文林
2023-03-14
问题内容

由于办公室人员的变动,C#专业知识的水平急剧下降,现在有更多的Java开发人员。至此,高层人士正在考虑将用C#编写的现有.NET项目转移到Java世界中。

除了从头开始完全出现 的明显问题之外,该公司还可以通过哪些可行的方法成功地将项目从.NET C#移植到Java?


问题答案:

这里是要考虑的事情:

  • 这是大项目吗?如果是,请尝试使用C#
  • 这个中型项目是否包含组件?如果否,请尝试使用C#
  • 这个小项目是否只打算在Windows上部署?如果是,请尝试使用C#
  • 这是旧的源代码吗?如果是,请尝试使用C#
  • 您是否使用Windows操作系统特定的API?如果是,请尝试使用C#
  • 您是否使用没有Java对应的任何第三方API?如果是,请尝试使用C#
  • 您是否在“深层”(数据绑定,用户控件等)中使用.Net?如果是,请尝试使用C#
  • 迁移时间比招募新手或转换C#的​​人更容易接受?如果没有,请尝试使用C#
  • 如果您要使用将更改表示形式的Java框架,您是否认为最终用户不会接受更改?如果是,请尝试使用C#
  • 查看广告

如果您决定转换:

  • 每个组件去
  • 每层去
  • 有很多测试
  • 检查是否存在有助于迁移的工具(但是可能有小的帮助)


 类似资料:
  • 迁移数据库ORM层 迁移模板Blade 迁移分页 迁移验证器 迁移Cache

  • 数据库 模板类 验证器 缓存类

  • 我最近移动了我的Laravel 5.3。1(存储库模式)从Windows 10到Ubuntu 16.04LTs的项目。当我更新composer时,我得到以下错误。 照明\Foundation\ComposerScript::postUpdate PHP警告:未捕获的错误异常:需要(/opt/lampp/htdocs/new-abc.test.lk):未能打开流:成功 /opt/lampp/htdo

  • 迁移cache分页 仓库地址: cache 安装 composer require illuminate/cache 暂时实现 redis方式 还需安装 composer require illuminate/redis composer require predis/predis //个人比较喜欢predis 启动predis function frameInitialized() {

  • 迁移pagination分页 仓库地址: pagination 安装 composer require illuminate/pagination 我们可以用illuminate/pagination分页了 $users = User::paginate(15); //在你的模板 {!! $users->links() !!} 然后你将看到一堆莫名其妙的错误,没关系,让我们来解决它。既然不能像l

  • 我是Android Studio的新手。需要将一个旧项目迁移到Android Studio 首先,我收到了这个错误: Android插件与Android渐变插件不兼容。请使用“注释处理器”。配置“编译”已过时,已替换为“实现”和“api”。它将于2018年底删除。欲了解更多信息... 然后,当我进行更改并替换我需要的内容时,我收到了这个错误: 键盘|屏幕大小|方向| '与不兼容...