※ 本文轉寄自 ptt.cc, 文章原始頁面
看板Soft_Job
標題

[請益] 菜鳥問一下大家的開發模式

時間
最新2023-07-07 10:43:00
留言46則留言,33人參與討論
推噓25 ( 25021 )
剛轉職幾個月 公司是在做人事相關的系統 看前人留下來的專案看的頭很痛 不知道各位開發時會這樣嗎? 1.超多class 每個出來的資料都要用一個class去接 2.串接API 就是主專案寫一個class然後透過這個去調用API去抓資料回來之後再放到主專案的class 去調用。 3.專案下分超多方案 這個我不太會解釋 就是我連DB的可能會寫成一個方案 然後要接的Model再寫成另一個方案 每次要看要連哪一個跟要用什麼接都還要看在哪一個方案底下,然後每一個又有交叉參考 各位前輩這樣算是正常的嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.120.175 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1686211470.A.8B7.html

Re: 回文串

2546
> [請益] 菜鳥問一下大家的開發模式
Soft_Job06/08 16:04

46 則留言

ko27tye, 1F
假如專案有10多年,亂很正常。

t64141, 2F
切很細不奇怪,但依賴關係混亂就是問題

devilkool, 3F
交叉參考是互相依賴嗎?其他都正常

LFimi, 4F
等哪天你看到一個class幾萬行,你就會希望他切開了

NDark, 5F
後續維護 切很正常 因為去改舊code很容易出問題

testPtt, 6F
方案看重複使用率 太少的話我是不會開啦

NDark, 7F
做切割可以確保責任獨立

NDark, 8F
類別變多的問題在於命名 因為一開始不會知道會有這麼多變形

NDark, 9F
類似命名的類別不寫註解可能會搞混

brucetu, 10F
很正常啊 你這都還沒碰到微服務咧

B0988698088, 11F
不然你覺得怎麼做比較好0.0

sniper2824, 12F
看來是你的問題

single4565, 13F
了解一下MVC可能有用?

wulouise, 14F
你建議怎麼寫?有更好的寫法當然更好

yamagishi, 15F
你太菜

superpandal, 16F
java對吧 在業界很常見 這就是orm啊 應付很整齊的需

superpandal, 17F
求用 但複雜的還是要寫sql 個人更喜歡字典

superpandal, 18F
字典和純struct oop是有點走火入魔了

superpandal, 19F
java強制類 但部分還是可以寫fp

superpandal, 20F
但java的字典就那鳥樣 寫起來太不爽

Galbygene, 21F
請問這邊指的方案的英文是什麼?

CloudyWing, 22F
應該是方案底下很多專案吧?

NDark, 23F
方案跟專案 應該是 visual studio 的 solution 跟 project

NDark, 24F
但原PO說專案下有很多方案 是否剛好相反?

Csongs, 25F
你上網看一下開源 比較一下就知道了

assai000, 26F
覺得很正常,聽敘述很像分層式架構

kwanles, 27F
看來起像是切得比較細 分層式架構的樣子

kwanles, 28F
遇過資料庫欄位 程式參數 函式之類都用中文的就很彆扭

now99, 29F
隕石開發法

wsad50232, 30F
OOP code長到最後 都會變成意大利麵

wsad50232, 31F
珍惜生命 遠離 oop

jknm0510a, 32F
pop寫的跟義大利麵一樣長是人的問題不是oop的問題

shooter555, 33F
變義大利麵就是封裝沒做好又相互依賴

jerry030897, 34F
嗯..菜味很重

KanzakiHAria, 35F
問就是隕石

applehpsh, 36F
隕石開發

Firstshadow, 37F
是太菜看得頭痛 還是code太菜看得頭痛?

abraxas, 38F
要不要了解一下分層?

Nitricacid, 39F
你的問題

lonelytea, 40F
真的菜

mepowerlmay, 41F
正常 這叫多層架構?

kevin9527, 42F
就orm,至於架構部分要看他偶合性如何吧,如果切成很多

kevin9527, 43F
層耦合性還很高就爛code 反之的話就你太菜

Selkirs, 44F
1. 其實是許多編譯式語言高效的原因之一,所以這個答案

Selkirs, 45F
也很看你寫什麼語言

jgoodman, 46F
每個class切分不同功能是good practice吧?