11

Używam .NET MVC 3 Code-First approach. Moja domena posiada jednostka zwana Question, podmiot ten posiada Score właściwość, że jest Byte i chcę, aby zastąpić tę właściwość do Enum i nazwać to Enum do Score gdzie mogę ustawić wartości od 0 do 10.Gdzie należy wyliczać na żywo w strukturze projektu MVC?

gdzie należy W tej strukturze występują emisje? W folderze o nazwie Enums w moim folderze Model?

Aktualizacja:

To mój struktury projektu w modele folderu:

enter image description here

Odpowiedz

1

Wygląda na to, że masz obiekt wartości. Umieściłbym go w tym samym miejscu, w którym umieszczasz inne obiekty wartości w domenie, co naprawdę zależy od twojej struktury folderów. Zdecydowanie w folderze Model, ale jeśli dzielisz folder modelu, zależy to od tego, jak to robisz. Czy masz podfolder Q &? Może idzie tam obok pytań. A może masz podfolder Value Objects? Może tam.

+0

zobacz aktualizację ... .... ... –

+0

W takim przypadku utworzę nowy podfolder Value Objects i wstawię go tam. – Domenic

1

ile nie ma lepszego miejsca, aby je umieścić, trzymać je w folderze Model.

Jeśli masz dużo Wyników, możesz chcieć zrobić pomysł folderu, który robiłeś. Nie sądzę, że nazwałbym to "wyliczeniem", ponieważ nie jest to opisowe.

5

To, na co naprawdę powinieneś się martwić, to przestrzeń nazw o numerze.

Bez względu na to, gdzie plik klasy istnieje w rozwiązaniu, kod będzie zależał od przestrzeni nazw. Myślę, że prawdopodobnie chcesz mieć przestrzeń nazw taką jak: Questiona2011.Enums. Nie jest dobrym pomysłem powiązanie klas Enum z obszarem nazw Models - nie, że nie można tego zrobić, ale czasami widoki mogą wymagać interakcji z twoimi wyliczeniami. Tak więc staram się nadać moim enums osobny obszar nazw.

Nie musisz tworzyć folderu dla pliku klasy ... możesz zachować katalog główny, jeśli chcesz - prawdziwym czynnikiem jest przestrzeń nazw.

Więc utworzyć klasę z nazw tak:

using System; 

namespace Questiona2011.Enums 
{ 
    public enum Score 
    { 
     One = 1, 
     Two = 2, 
     . 
     . 
     . 
     Ten = 10 
    } 
} 

Mimo, że ja po prostu upuścić plik klasy w folderze Models. :)

0

Jeśli twój projekt jest na tyle duży, że martwisz się o organizację, powinieneś rozważyć utworzenie nowego Projektu, który jest tylko DLLem dla typów twoich aplikacji.

Powiązane problemy