dry

    7熱度

    8回答

    在一個視圖處理的形式suggested模式似乎過於複雜和非幹了: def contact(request): if request.method == 'POST': # If the form has been submitted... form = ContactForm(request.POST) # A form bound to the POST data

    2熱度

    1回答

    我有以下相同碼塊中的所有我的控制器的beforeInterceptor塊: def beforeInterceptor = { request.someField = Foo.someFoo(request) if (!request.someField) { redirect(...) return } } 重複完全相同的代碼片段中的所有控

    2熱度

    2回答

    我有了一個模型類,其中包括: class Group < ActiveRecord::Base has_many :subscriptions has_many :users, :through => :subscriptions has_many :admins, :through => :subscriptions, :source => :user, :con

    84熱度

    10回答

    我有一些簡單的Java代碼,類似於這樣在其結構: abstract public class BaseClass { String someString; public BaseClass(String someString) { this.someString = someString; } abstract public String get

    8熱度

    5回答

    我一直在閱讀多個PHP框架,特別是Zend框架,但我對正確的前進方向感到困惑。 Zend Framework不使用ActiveRecords,而是使用Table Data Gateway和Row Data Gateway模式,並使用DataMapper將行數據網關的內容映射到模型,因爲ActiveRecord在您的模型不與您的數據庫表有1:1映射。 Zend Quickstart指南中有一個exa

    2熱度

    3回答

    我已經開發了有條件的國家/地區選擇下拉列表,並且我想將此行爲分解爲Address模型,以便我不必複製動態行爲(或多或少在視圖和控制器之間分割)每次我希望用戶能夠輸入一個完整的地址。 基本上我試圖讓我的腳趾更深入乾燥。但我不確定在哪裏嵌入行爲。我是否使用模型或助手來構建必要的表單?最重要的是:我在哪裏以及如何調用更新狀態列表的動態行爲?我是否需要地址控制器,或者是否可以從模型中完成? 換句話說,我所

    2熱度

    2回答

    我有一個OptionsController,其中包含一個動作account。相應的視圖有三種形式,分別發佈到三種不同的動作:update_profile,update_user和change_password。每個動作都會運行,然後應該重定向回action,在這裏再次設置並呈現視圖。 我試圖保持乾燥,並創建一個after_filter做重定向: after_filter(:only => [:ch

    1熱度

    3回答

    我有一些代碼,獲取當前登錄的用戶。 userID = request.session.get("_auth_user_id") if userID: loggedin_user = User.objects.get(pk=int(userID)) else: loggedin_user = None 我希望用戶名顯示在每一頁上。 目前,我把代碼中的每

    15熱度

    7回答

    在不久的將來,我會繼承一個有點大的項目。最近我一直在做一些小的更新,並且注意到它的一部分可能會使用一些重構,因爲有些方法執行相同的操作而只有很小的差異。 我在想,如果有一個工具,將採取一幫的源代碼,並找到類似的代碼塊,使他們能夠確定了可能的重構。如果存在模糊搜索,那將是非常好的,因此它可以識別類似的操作(除了逐字地重複代碼之外)。 我不希望這個程序重構代碼本身,只是找出潛在的重複。 我的平臺是C#

    1熱度

    2回答

    Hudson有許多插件可用於創建覆蓋範圍,測試結果,指標和其他報告。 看來,他們都需要您爲您想要完成報告的每個項目添加額外的配置到您的構建腳本(或Maven POM)。例如,如果您想要FindBugs或Cobertura報告,則需要將報告生成步驟添加到項目中。 確實需要更新每個POM文件嗎?這是很多重複自己的事情,它需要更新目標項目的源代碼庫(POM所在的位置)。 是否可以在哈德遜內部設置一個設置