srp

    0熱度

    1回答

    我正在構建一個使用實體框架的Web應用程序。我已將實體模型和生成的類移到單獨的項目中,因爲它將被多個消費者使用。 但是當我嘗試運行應用程序,實體框架告訴我, No connection string named 'X' could be ofund in the application config file. 要刪除這個問題,我會向實體框架連接字符串添加到每個消費項目。當然這很煩人,因爲有好

    1熱度

    3回答

    我希望得到一些關於哪些班級應該掌握某些信息的指導。如果我有一個「移動對象」在「空間對象」內移動,那麼移動對象是否真的關心它在空間對象中的位置,它移動的速度以及向哪個方向移動? 將屬性分配給「位置」的移動對象當然似乎很方便,但我不認爲它真的有任何問題。所以我想出了: class Mobile { //some properties/fields/etc eve

    0熱度

    1回答

    我們正在開發一個網站,並且我們有一個控制器來處理模型(例如國家/地區)的CRUD。只有管​​理員被允許執行CRUD操作。但是我們也希望控制器提供一個JSON選擇實體列表來填充下拉列表。這種模式貫穿整個應用程序。 這意味着我們不能使用標準授權屬性來限制對控制器入口處的管理員的訪問。我們需要用特定的授權屬性來修飾每個動作。 事實上,我們需要多個授權級別在單個控制器上出現壞符號?這是否表明我們正在違反S

    15熱度

    2回答

    An interesting thread就在我剛纔輸入這個問題時出現了。我不認爲它回答我的問題。 我一直在努力與.NET MVC3,在那裏它是可取的貧血模型。查看模型和編輯模型最適合作爲啞數據容器,您可以將其從控制器傳遞到視圖。任何類型的應用程序流程都應來自控制器,並且視圖處理UI問題。在MVC中,我們不希望模型中有任何行爲。 但是,我們不希望控制器中有任何業務邏輯。對於更大的應用程序,最好將域

    3熱度

    2回答

    我目前正在建立一個負責管理版稅支付的系統。甲費可以是簡單: 收費作者收入的15%的 或複雜如任一:收費作者乙收入的15%至高達1000數量 賣的話,收入12%的 另外要作者乙每各賣出高達1000量$ 1.50賣出 或: 收費作者Ç收入用於第一$ 1,000個收入的15%,則收入 在短的12%,支付可以是平坦的量每各賣出或百分比的收入。支付條件可能基於銷售數量或收入。我試圖設計一個類(它與後臺的數據

    2熱度

    1回答

    在設計具有層次關係的系統時,我經常遇到一個問題,要求多態行爲,但有多種類型的工作可以從中受益多態實現。 例如,考慮使用抽象語法樹來組織解析源編譯的編譯器。多態組織邏輯非常方便,因爲您可能有多種類型的ValueProvider,每種類型都負責發送不同的代碼以將值加載到操作堆棧。問題在於,您可能還想對AST執行靜態分析,在這種情況下,您希望對樹執行完全不同的工作,但可能會有取決於要分析的節點類型的行爲

    23熱度

    4回答

    有人能給我一個單一責任原則的例子嗎?我試圖理解它在實踐中是什麼意思,因爲我擔心我可能每天都會違反這個規則,因此一個班級有單一的責任。

    2熱度

    1回答

    我正在研究一個大型項目,其中一部分是要替換現有的服務器堆棧。有了一個規模非常大的數據庫,顯然我們需要構建許多複合對象。我查詢之一的一個例子是這樣的: 我複合對象的定義: [DataContract] public class CompositeEvent { Guid eventIdentity; string accountIdentity; string ev

    2熱度

    1回答

    序言 這是我第一次嘗試建立與心中SRP一個應用程序,真的試圖用測試來驅動代碼的網站,而不是開始我數據架構(ActiveRecord),然後構建適合的應用程序。 但我遇到了問題。我已經訂閱並觀看了很多銷燬所有軟件的屏幕錄像,理論上我喜歡他所講的內容,但我在實踐中遇到了麻煩。手頭 問題,我知道我的應用程序的主要功能將搜索基於位置配置文件。所以我爲此寫了一個簡單的Cucumber功能(故意暫時放棄路由/

    1熱度

    1回答

    我在學習SOLID並試圖將SRP引入到我的Rails應用程序中。我有一個基本的身份驗證以下用戶模型: class User < ActiveRecord::Base attr_accessible :password, :password_confirmation attr_accessor :password before_save :encrypt_passwo