2011-11-29 55 views
1

我只是在瀏覽asp.net上的MVC教程,(this one)。 我只是想查詢一些事情,因爲我會稍微改變一下,現在質疑它爲什麼會這樣。 (或者我看起來太過分了)。 無論如何,他們已經在他們的倉庫類這兩種方法:MVC DRY - 來自方法的調用方法

public Student GetStudentByID(int id) 
    { 
     return context.Students.Find(id); 
    } 

    public void DeleteStudent(int studentID) 
    { 
     Student student = context.Students.Find(studentID); 
     context.Students.Remove(student); 
    } 

我最初的本能會一直寫DeleteStudent這樣的:

public void DeleteStudent(int studentID) 
    { 
     Student student = GetStudentById(studentID); 
     context.Students.Remove(student); 
    } 

...但事實上,他們的避風港」 t讓我想知道爲什麼有一個理由。請有人幫忙澄清一下。

回答

3

我不認爲有一個原因。每種方式都有效。我更喜歡你的代碼在他們的例子中重用。

+0

感謝您清理那個 – Oppdal