Zdarec, napadla me takova myslenka na tvorbu mini frameworku pro .NET.
O co by se jednalo: Kazdy, kdo uz nejakou dobu pise pod .NET frameworkem jiste narazil na jista uskali a problemy, ktere se neustale opakuji a jejich reseni mnohdy trva i hodiny googleni a zkouseni. Diky tomu me uz nejakou dobu hloda myslenka o tvorbu nejake mini frameworku, ktery by tyhle problemy sdruzil pod nejakou knihovnu a nejak je vnitrne elegatne resil tak, aby programatora uz nejak vice nezatezoval.
Konkretne mam na mysli praci s kolekcema (editace a mazani kolekce treba v cyklech) a validovani vstupu. Tyhle 2 me zatim napadly, ale jiste by se naslo mnohem vic kazdodennich problemu, ktere by se daly nejak zpracovat.
Tak se chci zeptat, zucastnil by se nekdo na tvorbe? Jelikoz samotnemu se mi to tvorit nechce.
Mohlo by se to vest treba jako oficialni framework Programujte.com.
Tak co myslite? Piste pripominky, navrhy, proste cokoliv vas napadne.
Fórum › .NET
Návrh na společnou tvorbu mini frameworku.
Kazdy, kdo uz nejakou dobu pise pod .NET frameworkem jiste narazil na jista uskali a problemy, ktere se neustale opakuji a jejich reseni mnohdy trva i hodiny googleni a zkouseni.
Suhlasim. Sám mam všade nejaké poznámky, často si spomínam na projekt kedy som problém riešil a hľadám, pretože ho riešim znovu. Neviem si predstaviť, čo za framework maš namysli. Mne by sa hodila skôr nejaka wiki.
2 valurex: Nevim, je to mozne, .NET FW 4.0 sem trochu projizdel, ale nenalsel sem zatim nejake zminky o kolekcich. Nemas nekde nejaky odkaz na info, co mas konkretne na mysli?
2 mephi: No nejaka wiki by se mohla taky vytvorit. Ja nemam na mysli ani nejak velky framework, proste treba i par trid, ktere by usnadnovaly a resili neustale problemy, na ktere se pri vyvoji narazi. Taky kolikrat patram po starych projektech, kde jsem co uz resil a nevzpominam si presne, jak sem to resil.
Napriklad ty validatory na vstupy by byly dobre jako nejaka trida nebo extension. A urcite by se naslo dost dalsich problemu, ktere by staly za poreseni a udelat pak nejakou ucelenou knihovnu trid a funkci, ktere usnadni jejich pouzivani.
Neviem, či by som chcel používať nejaké triedy. Tie by možno riešili len nejaké problémy. Myslím, že toto by úspech nemalo. Zišlo by sa napriklad napojenie na rôzne databázy s ošetrením výnimiek, posielanie dát cez sockety, čítanie a zápis xml (rôzne varianty), posielanie e-mailu a tak podobne, to sú veci, ktoré ak potrebujem, tak len kopírujem zo starých projektov, ak to samozrejme nájdem. Koľkokrát ma štve msdn, keď hľadám formát stringu, ktorý mi vypíše dátum a čas vo forme ako chcem ja. Nato by sa zišlo pár príkladov a mal by som to hneď.
Muze to byt kolekce vseho mozneho. Nevim, v cem vidis problem v pouzivani trid. Pouzivas je dnes a denne. Udelat takova hotova reseni treba spolu s tou wiki, ale vzhledem k tomu, ze se pomalu nikdo jiny nevyjadril, tak to asi nema smysl dal probirat, coz je podle me skoda :/
Osobně mám jednu Class Library, která v názvu obsahuje "Core" a její účel je řekl bych jasný. Obsahuje třídy a metody řešící často se opakující situace a ano, narazil jsem na mnoho pokusů o sjednocení takových tříd a vytvoření jakéhosi mini-frameworku, ale ještě jsem si nevšiml, že by to někdo dotáhl do konce. Ono to v open-source prostředí dost dobře ani nejde, protože není nikdo, kdo by tomu dal určitej řád a skončí to tak, že se prostě nedohodnou, co by takový framework vlastně měl obsahovat.
Navíc si myslím, že by z toho ve výsledku byl spíš takovej kanón na vrabce. Řešením je rozdělit třídy do více assemblies podle "oboru", ale upřímně, bude se vám líbit, když pak kvůli jedné metodě musíte nareferencovat novou, poměrně obsáhlou assembly? Podle mě je lepší, když má každý takový svůj vlastní mini-framework, protože je to pro něj obvykle pohodlnější.
Jiná situace by byla v případě webové služby, která by měla k dispozici kód (spíše MSIL) a uživatel by si mohl na webu vybrat, co chce a následně by si stáhl přesně vyhovující assembly. Za jistých okolností bych takovej web i rád připravil, ale ne teď, pač by z toho nešlo moc peněz ;)
EDIT: Samozřejmě by byl holej nesmysl se v takovém případě zaměřovat na české uživatele.
To s tim webem je zajimava vec, ale zase mi prijde pritazene za vlasy, kdyz by clovek mel mit x tech malych knihovnicek nareferencovanych, ale ma to svuj puvab, to uznavam. Jedna z moznosti by byla ten MSIL podle pozadavku slucovat dohromady do jedne libky treba, ale tohle vyresit technicky asi nebude zrovna nejjednodussi (i kdyz nevim, nevidel sem strukturu assemblies, tak nemam presne predstavu, co by to vyzadovalo).
Dalsi variantou muze byt teda neco jako ta wiki s tim tvym webem, co navrhujes, kde by se daly nahravat kody a assemblies od ruznych uzivatelu.
Kazdopadne si myslim, ze by to byla zajimava vec.
To dannyk : Spojení několika assemblies dohromady není žádnej problém a bude to o dost rychlejší než ty zdrojáky přímo kompilovat. http://research.microsoft.com/en-us/people/mbarnett/ILMerge.aspx A pokud jde o těch X nareferencovaných assembly, mám rád co možná nejmenší výstup (čím méně souborů, tím lépe).
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Mini navrh — založil Michal Pristáš
Spadne, offline mini chyba — založil _Daffy_
Využití frameworku? — založil tazatel
Pole v Zend frameworku — založil micro.21
Moderátoři diskuze