当前位置: 首页 > wzjs >正文

广州网站备案方案沈阳seo排名外包

广州网站备案方案,沈阳seo排名外包,wordpress js 调用,在対网站做可能的来自内部和外部的攻击最近在做一些c#重构成Java的项目,经过一段时间的痛苦期(作为一个Java的拥趸,刚开始看其他语言确实很痛苦,特别是当你看的项目还不是很规范的时候,当然也可能是技艺不精),算是终结出了一点经验&a…

最近在做一些c#重构成Java的项目,经过一段时间的痛苦期(作为一个Java的拥趸,刚开始看其他语言确实很痛苦,特别是当你看的项目还不是很规范的时候,当然也可能是技艺不精),算是终结出了一点经验,记录一下:

C# 和 Java 都是广泛使用的面向对象编程语言,它们在语法、特性和应用场景上有许多相似之处

1:相似之处

  • 面向对象编程(OOP)

    • 都支持类、对象、继承、多态、封装、接口等 OOP 概念
  • 语法相似

    • 代码结构、变量声明、循环、异常处理等都很相近
  • 垃圾回收(GC)

    • 都有自动垃圾回收机制,无需手动管理内存
  • 跨平台特性(部分)

    • Java 通过 JVM 实现“Write Once, Run Anywhere”(牛逼的一次编译到处运行)
    • C# 通过 .NET Core(现为 .NET 5+)也实现了跨平台运行

2:主要区别

方面C#Java
运行环境.NET 平台(Windows,.NET Core 支持跨平台)Java 虚拟机(JVM,真正的跨平台)
主要应用桌面、游戏(Unity)、企业应用、Web(ASP.NET)、云计算企业应用、Web(Spring)、大数据、移动端(Android)
语法特性支持属性(get; set;)、委托、事件、LINQ、async/await无属性、委托,异步依赖 Future / CompletableFuture
GUI开发WinForms、WPF、MAUIJavaFX、Swing
开源情况.NET Core(.NET 5+)开源,但部分功能依赖微软生态完全开源(OpenJDK)
  • 如果目标是跨平台企业级应用或 Android 开发Java 更适合。
  • 如果开发 Windows 桌面软件、游戏(Unity)、Web APIC# 更适合。

3:代码比较:

controller层:

    public string GetMDMList(){return base.ExecuteActionJsonResult("获取肿瘤形态学M代码", () =>{CommonFilter commonFilter = GetPageData<CommonFilter>(0);var list = codeDictService.GetMDMList(commonFilter);if (list.Count <= 0){return new WebApi_Result() { code = 1, msg = "未查询到任何数据" };}int curpage = 0, limit = 300;int.TryParse(Request["page"], out curpage);int.TryParse(Request["limit"], out limit);limit = limit == 0 ? 100 : limit;var myskip = curpage > 0 ? limit * (curpage - 1) : 0;return new WebApi_Result() { data = list.Skip(myskip).Take(limit), count = list.Count };//return codeDictService.FenyeSearch(list, curpage, limit);});}

service层

  public List<BA_MDM> GetMDMList(CommonFilter commonFilter){List<BA_MDM> list = EntityOperate<BA_MDM>.GetEntityListFromCache().OrderBy(u => u.MXH).ToList();commonFilter.keyword = commonFilter.keyword?.Replace("/", "");if (!string.IsNullOrWhiteSpace(commonFilter.keyword))list = (list.Where(f => (f.SRM1 + "").StartsWith(commonFilter.keyword, StringComparison.OrdinalIgnoreCase)|| (f.MDMM + "").Contains(commonFilter.keyword, StringComparison.OrdinalIgnoreCase)|| (f.MBZM + "").StartsWith(commonFilter.keyword, StringComparison.OrdinalIgnoreCase)).ToList());if (!string.IsNullOrWhiteSpace(commonFilter.PARENTID) && commonFilter.PARENTID != "0")list = list.Where(f => (f.MBZM + "").StartsWith(commonFilter.PARENTID, StringComparison.OrdinalIgnoreCase)).ToList();if (commonFilter.ZFPB.HasValue)list = list.Where(f => f.ZFPB == commonFilter.ZFPB).ToList();if (commonFilter.DZPB.HasValue){if (commonFilter.DZPB == 0)list = list.Where(f => string.IsNullOrWhiteSpace(f.DZDM) && string.IsNullOrWhiteSpace(f.DZMC)).ToList();if (commonFilter.DZPB == 1)list = list.Where(f => !string.IsNullOrWhiteSpace(f.DZDM) && !string.IsNullOrWhiteSpace(f.DZMC)).ToList();}
return list;}

 支持分页查询的接口,一次查出了所有数据然后去过的过滤等操作,c#确实快呀,任性

重构后的Java

controller层:

@GetMapping("/GetMDMList")public AjaxResult getTumorMorphology(TumorMorphologyDto tumorMorphologyDto){// 如果关键字存在,替换 "/"if (tumorMorphologyDto.getKeyword() != null) {tumorMorphologyDto.setKeyword(tumorMorphologyDto.getKeyword().replace("/", ""));}PageResult<BaMdm> baMdmPageList = iBaMdmService.getMDMList(tumorMorphologyDto);List<BaMdm> rows = baMdmPageList.getRows();//dzpbif(ObjectUtils.isNotEmpty(tumorMorphologyDto.getDZPB())){if(tumorMorphologyDto.getDZPB() == 0){//只保留dzmc和dzdm为空的数据rows = rows.stream().filter(f -> (f.getDZDM() == null || f.getDZDM().trim().isEmpty()) &&(f.getDZMC() == null || f.getDZMC().trim().isEmpty())).collect(Collectors.toList());}if(tumorMorphologyDto.getDZPB() == 1){//只保留dzmc和dzdm不为空的数据rows = rows.stream().filter(f -> (f.getDZDM() != null && !f.getDZDM().trim().isEmpty()) &&(f.getDZMC() != null && !f.getDZMC().trim().isEmpty())).collect(Collectors.toList());}}//voList<TumorMorphologyVo> baEdmVos = rows.stream().map(baMdm -> {TumorMorphologyVo tumorMorphologyVo = new TumorMorphologyVo();BeanUtil.copyProperties(baMdm, tumorMorphologyVo, true);return tumorMorphologyVo;}).collect(Collectors.toList());return AjaxResult.success(baEdmVos).put("count", baMdmPageList.getTotal());}

service层:

@Overridepublic PageResult<BaMdm> getMDMList(TumorMorphologyDto tumorMorphologyDto) {LambdaQueryWrapperX<BaMdm> queryWrapperX = new LambdaQueryWrapperX<>();//keywordif(ObjectUtils.isNotEmpty(tumorMorphologyDto.getKeyword())){queryWrapperX.like(BaMdm::getMDMM, tumorMorphologyDto.getKeyword()).or().likeRight(BaMdm::getSRM1, tumorMorphologyDto.getKeyword()).or().likeRight(BaMdm::getMBZM, tumorMorphologyDto.getKeyword());}//parentIdif(ObjectUtils.isNotEmpty(tumorMorphologyDto.getPARENTID()) && !"0".equals(tumorMorphologyDto.getPARENTID())){queryWrapperX.likeRight(BaMdm::getMBZM, tumorMorphologyDto.getKeyword());}//zfpdif(ObjectUtils.isNotEmpty(tumorMorphologyDto.getZFPB())){queryWrapperX.eq(BaMdm::getZFPB, tumorMorphologyDto.getZFPB());}return baMDmMapper.selectPage(queryWrapperX);}

细节自己看吧,由于前端代码和数据库都是和c#共用一套,所有一些Java规范只能舍弃,做兼容了,苦啊!!!

http://www.dtcms.com/wzjs/179926.html

相关文章:

  • 学习建设网站桂林网页
  • 淘宝网站开发成本网址和网站的区别
  • 阜阳建设大厦网站网页制作源代码
  • wordpress中怎么排序班级优化大师
  • 泊头市建设局网站百度关键词优化软件怎么样
  • 甜点网站要怎么做百度快照收录入口
  • 图片设计师网站中国万网官网登录
  • 宁波手机网站制作网络营销案例ppt课件
  • 新的南宁网站建设公司百度app下载最新版本
  • 用了wordpress的电商网站seo根据什么具体优化
  • 智联招聘网最新招聘2022谷歌seo外链平台
  • 长沙网站建设服务商关键词挖掘方法
  • 建设装修公司网站腾讯中国联通
  • 论网站建设情况seo手机排名软件
  • 深圳住房和建设局网站首页广告设计自学教程
  • 汕头专业的开发网站方案电子商务营销策略有哪些
  • 餐饮品牌设计网站建设网站设计流程
  • 制作网站主题磁力狗在线搜索
  • 自己做烘焙的网站厦门人才网个人登录
  • 谷歌网站提交入口seo是什么意思蜘蛛屯
  • 服装设计网站有哪些推荐关键词seo教程
  • 如何利用网站模板百度推广平台登陆
  • 免费行情软件下载大全张掖seo
  • 大连手机网站制作长尾关键词查询
  • 免费生成网站的app小网站广告投放
  • 建筑图集网站自建网站平台
  • 市场营销策划是干嘛的seo优化专员编辑
  • c#可以做网站吗深圳网站推广公司
  • 网站建设平台协议书长沙网络推广小公司
  • java和php做网站地推接单平台