爲什麼項目中需要一個對象模型?爲什麼項目中需要一個對象模型?
3
A
回答
2
不是。例如,您可以使用沒有域對象模型的Transaction Script。
對於大多數應用程序,建議使用對象模型,因爲面向對象非常擅長處理複雜的業務邏輯。
即使是最小的項目往往有一些業務邏輯,這很可能增加,導致使用對象模型從一開始許多項目...
1
沒有必要是任何項目。你需要問一個更具體的問題。例如 - 如果我正在做一個X類型的項目,是否需要對象模型,或者我可以做Y?
您的問題的背景是重要的,並幫助我們提供您可以真正使用的答案。
0
爲什麼需要在項目中的任何一種規劃文件的?爲什麼不只是生成一個填充了隨機數的合適大小的文件,選擇一個入口點並從那裏進行調試?
沒有對於某個項目來說是「必要的」,除了輸入和處理代碼的方式。其餘的是:
- 使項目更容易;
- 讓他們更快地出門;
- 讓別人更快速地趕上速度;
- 允許你更好地理解它。
有很多工具可以完成這些目標,對象模型就是其中之一。它允許您通過可視化更加快速地瞭解問題域中的實體以及它們之間的相互關係。當然,如果使用不當(也就是說,大約99.44%的時間)不恰當地使用,而是混淆了設計,或者更糟的是,在不必要的方向上驅動它。但是,所以可以這樣陳述,所以我一般不認爲這是對它們的強烈譴責。
我想問一個更好的問題,以供將來參考,它是「什麼時候對象模型有用,什麼時候不適用?」
相關問題
- 1. 爲什麼我需要將兩個對象合併爲一個?
- 2. 爲什麼我們需要一個臨時對象?
- 3. 爲什麼Convert.ChangeType需要一個對象參數?
- 4. 爲什麼我需要'新'來創建一個對象?
- 5. 爲什麼Enumerator.new需要一個「yielder」對象?
- 6. 爲什麼我需要顯式實例化一個對象?
- 7. 爲什麼我們需要Apache Harmony項目,而已經有一個OpenJDK項目
- 8. 爲什麼要創建模擬對象?
- 9. SqlParameter對象:爲什麼我需要混淆所有選項?
- 10. 爲什麼我們需要創建模擬對象?
- 11. 爲什麼我們需要Android項目的多個清單?
- 12. 什麼是伴侶對象,爲什麼我們需要它?
- 13. 爲什麼「設計模式」會說'同一類型的兩個對象只需要共享部分接口'?
- 14. 爲什麼這個函數對象不需要指定?
- 15. symfony_demo項目需要做什麼改變?
- 16. 爲什麼try塊需要一個catch
- 17. 爲什麼Fortran POINTER需要一個TARGET?
- 18. 爲什麼你需要一個Hyper-V?
- 19. 爲什麼需要一個會話bean?
- 20. 爲什麼這裏需要一個鎖?
- 21. 什麼時候需要在java中初始化一個對象,什麼時候不需要?
- 22. 爲什麼在我們的項目中需要接口層/抽象類?
- 23. 爲什麼你需要在子asp.net項目中包含父DLL?
- 24. 爲什麼你需要Tizen項目中的tizen_32.png?
- 25. 需要幫助爲BE軟件項目選擇一個項目
- 26. 傳入字典的模型項目類型爲'x',但此字典需要'x'類型的模型項目
- 27. 要訪問另一個域模型對象的域模型對象
- 28. 爲什麼在C++中釋放對象的指針類型時需要p = NULL?
- 29. 爲什麼我需要'需要'一個已編譯和加載的模塊?
- 30. 爲什麼我需要將項目合規性更改爲1.5?