Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

MVC a sdílení konstanty

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: MVC a sdílení konstanty

Autor: himalaya

9:00:46 18.05.2008

V C# nemůžou být v rozhraní konstanty. Nakonec jsem to hodil do jedné globální třídy.

BTW: Divam se na vas nick. To pokracujeme v debate z . Net diskuze? winking smiley
tak trochu ano :-) snažím se porozumět návrhovým vzorům

Citovat příspěvek

 

RE: MVC a sdileni konstanty

Autor: RSTEIN

12:26:47 05.05.2008

I kdyz to nektere jazyky umoznuji (viz JAVA, jak zminil kolega), neni vhodne konstantami v rozhrani suplovat enumerace atd.
Tohle je opravdu kandidat na specialni tridu - u me se vetsinou jmenuje GLOBAL Constants a prefix u konstanty VIEW_ORDER_DETAIL_INDEX nazanazuje, k jakemu ucelu se pouziva.

BTW: Divam se na vas nick. To pokracujeme v debate z . Net diskuze? ;)


Zdravim
Rene Stein
http://blog.renestein.net

Příspěvek zaslán emailem

Citovat příspěvek

 

RE: MVC a sdileni konstanty

Autor: rudyment

17:28:28 03.05.2008

> ..., ale itemsView je rozhraní, ve kterém nemůžou být
> definovány konstanty.

V rozhraní samozřejmě mohou být definovány konstanty, jenom se to nepovažuje
za nejčistší, protože není považováno za optimální, aby třída přibrala
datové členy tím, že implementuje rozhraní. Nicméně dříve se to používalo,

Od té doby, Java 5 přinesla výčtové typy, tak se dopručuje definovat
potřebné sedy konstant jako hodnoty výčtového typu.

Pravda, to se občas nehodí - pa je asi vhodné definovat třídu s konstantnami
pro danou oblast.


Příspěvek zaslán emailem

Citovat příspěvek

 

MVC a sdílení konstanty

Autor: himalaya

8:46:11 03.05.2008

Řeším následující situaci.

mainController vola metodu itemsView.SetItemsState(A & B & C);

Konstanty A, B a C jsou vlajky (stavy v bitech) a jsou sdíleny mezi itemsView a mainController. Otázka je kde je vhodné je definovat. Chtěl jsem v itemsView, aby byly pohromadě, ale itemsView je rozhraní, ve kterém nemůžou být definovány konstanty. itemsView taky vůbec neví o mainController, takže nemohou být ani v kontroleru. Nabízí se proto jedině globální třída. Nastává ale otázka jestli je dobré mixovat konstanty jednoho view s dalšími konstantami v programu, nebo vytvořit globální třídu jen pro dané view - ItemsViewGlobal ?

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: