konto usunięte

Temat: Prawdziwa perełka .NET ;)...

`Piotr Sowa edytował(a) ten post dnia 12.02.12 o godzinie 15:40

konto usunięte

Temat: Prawdziwa perełka .NET ;)...

Piotr Sowa:
http://nhmodeller.selfip.com/

A coś więcej, np. w czym jest lepszy od ogólnych narzędzi typu Codesmith?

konto usunięte

Temat: Prawdziwa perełka .NET ;)...

`Piotr Sowa edytował(a) ten post dnia 12.02.12 o godzinie 15:40

konto usunięte

Temat: Prawdziwa perełka .NET ;)...

NH to bez wątpienia solidne i stabilne narzędzie. Zniechęca mnie trochę mentalność ludzi prowadzących projekt. Ewangelizują odnośnie dobrych praktyk w programowaniu, a sami z nich nie korzystają tłumacząc się architekturą w oryginalnym projekcie Hibernate'a.

konto usunięte

Temat: Prawdziwa perełka .NET ;)...

Piotr Sowa:
CodeSmith jest fajny ale język M bije go na głowę ;).

Ja uważam, że nHibernate jest bardzo dobrym OR/M, a te narzędzia pomagają użyć potencjału softu ;).
Ale do tej pory napisałem tylko Diary dla zabawy aby się pobawić nHibernate.

Sam uzywam NHibernate do skomplikowanych projektow. Ale ten jezyk na pierwszy rzut oka nic nowego nie wnosi, bardziej skojarzyl mi sie wlasnie z codesmithem.

Moze cos pomijam ale po co mi narzedzie, ktore robi to samo co pare snippetow w VS? Z tego co widze po dokumentacji to wydaje sie on zamiana siekierki na kijek, HBMy i klasy sa tak samo latwe do ogarniecia jak ten pseudo jezyk. Jaki jest sens jego uzywania?

Widzialbym sens wtedy, gdy powstaloby graficzne narzedzie (nieocenione przy setkach klas), ale juz na wstepie pisza, ze nie bedzie...

konto usunięte

Temat: Prawdziwa perełka .NET ;)...

`Piotr Sowa edytował(a) ten post dnia 12.02.12 o godzinie 15:41

konto usunięte

Temat: Prawdziwa perełka .NET ;)...

Piotr Sowa:
Byłem na prezentacji, którą prowadził Cris Sells z Microsoft. I bardzo mi się podobało bo gość zapisał jeden ekran kodu w M, a następnie przygotował XML i wygenerował T-SQL. Zajeło mu to 15 minut. Efekt był taki, że wszyscy bili brawo, a jak wiadomo oklaski są z łaski a brawa to wielka sprawa ;P.

Jeśli zatem opis modelu w XML oraz skompilowany moduł w języku M zamienia się w pełni rozbudowany skrypt T-SQL generujący całą bazę. To dla mnie jest to super rozwiązanie, bo od razu wiadomo, że XML to opis DataSeta, ale nie trzeba generować XSD z XML aby zawierał typed DataSet tylko od razu skopilowany translator w M przetłumaczy Opis bazy na T-SQL ;).

Na podanej stronie widze jezyk, ktory umozliwia wygenerowanie DDL-SQL i to nie z pelnym supportem do zmian bazy. Nie rozumiem jak z tego jezyka (i co wazniejsze - w jakim celu) mialbym generowac T-SQL, mozesz mnie oswiecic, bo to co napisales nie trzyma sie w mojej glowie kupy, a dokumentacja o tym nie wspomina :)

Podstawowym problemem w wiekszosci tego typu narzedzi jest to, ze supportuja tylko pierwsze wersje bazy danych. W wiekszosci projektow DB przechodzi zmiany, nie widze jednak zadnego supportu ze strony jezyka "M" w tym zakresie.

NHibernate sam z siebie potrafi wygenerowac SQLa z HBM'ow, a uzycie gotowego active recorda daje mozliwosc napisania klasy i stworzenia prostej bazy w czasie 15 minut nie klepiac wiele wiecej. Nie trzeba uzywac do tego typed data seta, mozna latwiej - uzyc castle'a lub prostej klasy bazowej wrappujacej zarzadzanie sesja.

Następna dyskusja:

Poznańska Grupa .NET




Wyślij zaproszenie do