V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gotheway
V2EX  ›  Java

求一个技术架构

  •  
  •   gotheway · 27 天前 · 5257 次点击

    项目要开发一个大型信息系统,初步想法是使用前后端分离的技术架构,前端使用 VUE3,后端使用 JAVA ,不采用微服务价格。 由于项目组缺乏系统架构师,所以问问各位大佬,有没有成熟又先进的技术栈推荐?或者推荐几个开源的技术框架也行,谢谢

    50 条回复    2024-11-29 11:35:30 +08:00
    wxw752
        1
    wxw752  
       27 天前
    若依,小作坊必备
    wangmn
        2
    wangmn  
       27 天前
    若依+1
    gotheway
        3
    gotheway  
    OP
       27 天前
    若依 免费吗?会不会用着用着变收费,或者有限制?
    niubee1
        4
    niubee1  
       27 天前
    大型信息系统,有多大型?有设计吗?模型拉出来实体有多少个?设计数据容量有多少?访问量多少? PV 多少? TPS 多少?可靠性要求 99 还是 99.99 ?需要 7x24 服务吗?设计维护周期多少?
    luobingit
        5
    luobingit  
       27 天前
    若依或者 pig pig 代码质量貌似会高点
    967182
        6
    967182  
       27 天前
    招工吗 ^_^
    gotheway
        7
    gotheway  
    OP
       27 天前
    @niubee1 见笑了,ZF 项目,定位高,GIS 的,数据容量大,但是访问量倒是不大。选一个成熟、先进、稳定的,扩展性好的技术架构
    miaotaizi
        8
    miaotaizi  
       27 天前
    @luobingit #5 看了下 pig4cloud 似乎开源版也没什么特别的功能?
    kokerkov
        9
    kokerkov  
       27 天前
    不是很明白什么是“信息系统”,ERP 吗?
    xuanbg
        10
    xuanbg  
       27 天前
    ruoyi 不能算是架构吧?只是若干基础功能模块的集合罢了,就是能省了你不少事,可以直接进入 crud 环节。

    另外,这玩意就算以后收费了,只要你用的版本在使用时是免费的,那对你而言,只要不升级,就永远免费。
    beginor
        11
    beginor  
       27 天前   ❤️ 4
    如果是考虑 .NET 的话不妨看下我的这个开源的模板项目:

    - 后端: https://github.com/beginor/net-core-app/
    - 前端: https://github.com/beginor/net-core-app-client/

    用到的东西主要有:

    - 后端:Docker, .NET 8 , ASP.NET Core WebAPI, NHibernate, Dapper, PostgreSQL
    - 前端:Angular 18, NG-ZORRO (Ant Design)

    还有配套的代码生成器 https://github.com/beginor/smartcode

    我也是做政府项目的, 也有 GIS 相关的项目经验。 我这套东西历经多轮安全审计和等保评测,可以说是久经考验。
    gotheway
        12
    gotheway  
    OP
       27 天前
    @xuanbg 谢谢。不知 ruoyi 稳定性,扩展性如何
    gotheway
        13
    gotheway  
    OP
       27 天前
    @beginor 谢谢,.net 我接下来也有重构项目。到时候请教
    xinzi
        14
    xinzi  
       27 天前   ❤️ 2
    zf 项目 不建议若依, 主要看是否上云还是进等保机房
    若依 漏洞一大堆,后续处理会很麻烦
    如果上公开云 比如阿里 腾讯 不在乎安全的 是没问题
    一但 zf 要求你安全比如出安全报告,扫描报告,用若依 大概率是过不去的,有些漏洞自己修不了的
    a67793581
        15
    a67793581  
       27 天前
    @xinzi 感谢分享,有没有云下的架构推荐呢
    cnzjl
        16
    cnzjl  
       27 天前
    我用的 jeecg ,虽然代码质量不咋滴,但是功能很全
    kelvinji2009
        17
    kelvinji2009  
       27 天前
    @xinzi 确实需要慎重
    xuanbg
        18
    xuanbg  
       27 天前
    @gotheway 稳定性应该不是什么问题。扩展性一般,不过有源码,你可以自己任意魔改呀。扔掉完全自己重写也就是费点功夫。倒是楼上提到的等保问题值得关注,政府项目还是要注重这些非业务事项的。
    codingmiao
        19
    codingmiao  
       27 天前   ❤️ 1
    @gotheway GIS 项目而且是 java 体系的话,我推荐 postgis 做为数据库、jts 做为后端空间计算框架,其它就是传统的 web 框架了,springboot 全家桶什么的,以及基于 springboot 体系做的 ruoyi 等。

    另外数据量大的话,极度不推荐去用 geoserver ,虽然是 java 体系而且功能很全,但一板一眼的去按 OGC 标准来做实现,性能极差。基于 jt 或者 geotools 等去开发需要的功能,轻量化、定制化的去做比用 geoserver 舒服很多。我搞了一些基于 jts 的小工具出来,但比较懒没去好好写文档 https://github.com/codingmiao/giscat
    xiaogu2014
        20
    xiaogu2014  
       27 天前
    ```不采用微服务架构```
    ```选一个成熟、先进、稳定的,扩展性好的技术架构```
    1. 技术架构一般来说都根据不同的业务需求来决定的。框架!=架构。
    2. 不采用微服务的话。单体应用存在的问题就扩展会整体扩展。而不是基于各个不同的服务。造成资源上的部分浪费。错误容忍性需要比较高的代码水平来实现。。。
    gotheway
        21
    gotheway  
    OP
       27 天前
    @xinzi 说的我好怕,私有化部署,开放公网访问,等保是肯定要过的。有没有推荐的呢
    0x663
        22
    0x663  
       27 天前
    @cnzjl 用过 jeecgboot 安全漏洞也是一大堆。
    securityCoding
        23
    securityCoding  
       27 天前
    @xinzi 修还是可以修的,fork 一份下来自己干呗
    gotheway
        24
    gotheway  
    OP
       27 天前
    @xiaogu2014 项目不具备微服务的技术能力,所以还是用单体开发
    gotheway
        25
    gotheway  
    OP
       27 天前
    @codingmiao 太专业了,谢谢。我也是刚接触,不懂 gis 这软件方向,摸索着走
    PineSongCN
        26
    PineSongCN  
       27 天前
    前端需要外包可以联系我。
    确定下前端页面功能,拆分下组件,如果需要用到一些特定功能的 npm 组件/库,vue3 、react 会存在一些差异,比如某些组件 react 才有,vue 没有,反之一样。
    huifer
        27
    huifer  
       27 天前
    gis 架构可以直接找我 cWZ5ZDA5NQ==
    siweipancc
        28
    siweipancc  
       26 天前 via iPhone
    单体横向扩展前置 vpn 做负载,硬件换开发效率,比微服务成型快多了。
    skallz
        29
    skallz  
       26 天前
    @cnzjl jeecg 漏洞一大坨,如果有安全需求的话,根本过不了,只能用在私企公司的小项目里
    fengpan567
        30
    fengpan567  
       26 天前
    用 jeecg 做政府项目,第一步就掉了深坑
    gongquanlin
        31
    gongquanlin  
       26 天前
    @xinzi 没问题的。漏扫之后该修修该补补,都是那几个常见问题。问题不大
    wxw752
        32
    wxw752  
       26 天前
    @xinzi #14 我们是基于若依微服务魔改的,今年三级等保已经过了😂
    vishun
        33
    vishun  
       26 天前
    @xinzi #14 那给推荐个吧?就目前看最起码 ruoyi 一直在更新。
    ldw4033
        34
    ldw4033  
       26 天前
    @gotheway 佬,需要前后端都会的开发吗?
    xinzi
        35
    xinzi  
       26 天前
    @vishun #33 我没推荐 我们之前用的若依前后端分离,zf 让我们出报告,一扫描都漏洞,我们能力差,修不了,就是这样,zf 还找了第三方,也是一样的,都是漏洞。
    breadykidliu
        36
    breadykidliu  
       26 天前
    @gotheway #7 访问量不大,其实你可以部分小功能用最新的技术栈(在 ppt 体现),大部分功能还是稳定的大路技术方案,毕竟后期运维成本越小,回报率才高
    cloudzhou
        37
    cloudzhou  
       26 天前
    我说的可能有点另类,如果一个全新的项目,我建议完全遵循 spring boot 规范
    1. 社区支持足够全面
    2. 有问题总能解决
    3. 技术人员足够多

    ---
    你很少会遇到一些极限的技术需求,而 spring boot 解决不了的
    289396212
        38
    289396212  
       26 天前
    @beginor 有没有前端用 react 的,orm 用 entity framework 的模板项目啊?
    beginor
        39
    beginor  
       26 天前 via Android
    @289396212 应该有,自己找
    otorain
        40
    otorain  
       26 天前 via Android
    不介意其他语言的话,Ruby On Rails 是一个很不错的选择,
    jerry1zeng
        41
    jerry1zeng  
       26 天前
    zf 项目还是 GIS ? 怎么跟我们做的这么像。zf 项目也不需要什么架构,后端我都是 springboot 起一个单体项目开发就行了,这样最简洁。我们的技术选型就,数据库用 postgresql ,选之前是问了 zf 的技术人员是可以安装使用的,然后依赖一个 org.locationtech.jts 的包。
    开发阶段多问问 AI 可以提高效率,我们一开始也不懂 GIS 的一些开发,不懂就问 ChatGPT ,基本就没什么阻碍了。
    otorain
        42
    otorain  
       26 天前 via Android
    不小心点到了还没法删除... 想不到什么比这个更适合用 Ruby On Rails 来开发的了,自带数据库级别的 Queue ,Cache 和 Websocket ,一个强大的 PG 足以满足所有后端服务的需求,Redis 都可以不用。还有自带的部署工具 Kamal ,开发到部署丝般顺滑。强大的 ActiveRecord , 套个 Ransack 基本上不用写查询和排序的 sql 。配合 Roo 读取 excel ,Axlsx 导出 excel ,配合 ferrum_pdf 导出 PDF 。更不用说 Ruby On Rails 里边的自定义的一大堆语法糖了(这是优点也是缺点)。
    blessingcr
        43
    blessingcr  
       26 天前
    ruoyi 不行
    建议 spring cloud pig
    vZexc0m
        44
    vZexc0m  
       26 天前
    @gotheway #20 看几级等保,二级等保纯纯花钱买个认证
    linyuyizhizou
        45
    linyuyizhizou  
       26 天前
    @otorain 你说的都对。但是如果之前没有写过,让他们直接上 ror ,挺难的。
    chuck1in
        46
    chuck1in  
       25 天前
    你如果要找高质量的后端脚手架就选这个
    www.mjga.cc

    其他的都或多或少有这样那样的质量问题。
    mikasa1024
        47
    mikasa1024  
       25 天前
    @codingmiao #19 您好,请教一下,gis 如何深入学习,或者有什么学习资料吗

    giscat 这个项目之前一个同事用过后,让我学习一下,由于不是地理测绘专业的确实不好入门,后来也没看懂
    codingmiao
        48
    codingmiao  
       24 天前
    @mikasa1024 哈哈,我也不是地理测绘专业的,我的第一任领导是搞 GIS 的,丢了本 arcgis js 的教程给我啃的,然后发现 arcgis 服务端一些不能满足需求的地方找开源方案去实现。所以按我的经验来看,你可以找一本专业的 gis 方面的前端框架的书来看,具体什么框架根据你们公司的技术栈来确定,现在主流的有 arcgis-js 、mapbox-gl-js 、openlayer 、leaflet 等等,通过学习框架了解下 gis 大概能做什么事情,然后去看看做这些事涉及到的技术栈去深入学习吧。
    mikasa1024
        49
    mikasa1024  
       24 天前
    @codingmiao #48 感谢回复,之后试试
    banlifeather4
        50
    banlifeather4  
       2 天前
    @gotheway 国土监察?交通、消防项目?不瞒你说 10 年前 jsp 也能解决这些项目, 放到现在,ssm 就可以了, 没架构师一类的技术专精人员,还是少用点框架吧, 一切以自己能掌握的技术为先
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2452 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:51 · PVG 12:51 · LAX 20:51 · JFK 23:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.