Mam sobie klasę Post, która ma m.in. pole id oraz threadId. threadId jest numerem id postu nadrzędnego. Jeżeli w JSTL napotkam post, którego threadId jest równy id bieżącego postu z kolekcji, wyświetla te "podposty" pod głównym, jako odpowiedzi. Teoretycznie.
Gdy nadam ręcznie w postgresowej bazie wartość pola thread_id, wszystko pięknie śmiga, posty wraz z odpowiedziami się wyświetlają. Nie działa mi tylko akcja w kontrolerze, która, dodając nowy post, ustawia
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dobra, zrobiłem... jednak stare, dobre, pole hidden w formularzu działa cuda XD Może nie jest to najpiękniejsze rozwiązanie, ale na zaliczenie styknie ^^
  • Odpowiedz
Szukam rozwiązania pewnego problemu we wzorcu MVC wchodzę na GitHub'a przeglądam i załamanie.
"Umiem MVC! Piszę w MVC!"
Przejrzałem kilka stron i Jeb zapytania do bazy w Kontrolerze, pobieranie użytkowników w Kontrolerze, Generowanie pdf oczywiście Gdzie w Kontrolerze i to wszystko bezpośrednio do (MYSQL)

W dodatku spotkałem się z krytykami "nie, nie pisz własnego Frameworka" itp weź zenda albo symfonie" i Jeb robią dokładnie to samo co znalazłem na GitHub'ie

Nosz
slaszka - Szukam rozwiązania pewnego problemu we wzorcu MVC wchodzę na GitHub'a przeg...

źródło: comment_TTlkHAa5ZgfqEupgIRQfoKCtoXf6EOdd.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@slaszka: ja napisałem w czasie studiów swojego frameworka i do dzisiaj korzystam przy wszystkich projektach z niego - nie wyobrażam sobie programować w jakimś 'gotowcu'. Przewaga jest taka, że jak zatrudniam kogoś do klepania kodu to dostaje szoku jak wszystko jest logicznie i czytelnie podzielone i zrozumiałe. Ja jak siadam do kodu na zendzie to mi się scyzoryk w kieszeni otwiera...
  • Odpowiedz
Mirki, czy w #dotnet #mvc 5 jest jakiś mechanizm obsługi zdarzeń (event handler), do którego można się podpinać z własnymi eventami? Oraz czy jest jakiś service manager?

Mam na myśli rozwiązania zbliżone działaniem do mechanizmów z np. Symfony na PHPie.

#csharp
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #dotnet #mvc #entityframework

Potrzebuję pomocy ;)

1. Mam aplikację korzystającą z Entity Framework Code First, utworzyłem Model na podstawie którego tworzy się tabelę w bazie. Jednak nie wszystkie zmienne są mi w tej bazie potrzebne. Jak ukryć jakąś zmienną żeby nie została dodana do bazy?

2. Wykonuję pewne obliczenia po stronie klienta używając javascriptu. Generuję tam datetime i zapiszę ją w bazie. Problem
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Pietrek558: Ad. 2 - jest cos takiego c się nazywa Unix timestamp. Przestrzegam jednak - nigdy nie ufam danym od użytkownika, może mieć czas 10 lat do przodu i nie powinno to psuć twojej aplikacji ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Siema,

Pisze sobie apkę w oparciu o MVC. Moje pytanie.

Mam funkcję przykładowo:

function
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

zdefinować w modelu a wywoływać w kontrolerze np Users->GetUserList()


Raczej tak - zgodnie z teorią grubych modeli. Chyba, że masz jakieś specyficzne argumenty dlaczego inaczej byłoby lepiej.
  • Odpowiedz
@Crisu: Jeżeli masz klasę User w modelu (jej obiekt to 1 uzytkownik) to oczywiscie ze w kontrolerze. Natomiast nie ma problemu z np stworzeniem klasy modelu UserManagement (czy jakos inaczej) i tam tez mozesz te funkcje umiescic.
  • Odpowiedz
Wypokowi wirtuozi #php i #mvc, mam pytanie.

Czy ustawienie w widoku wartości pola helpera potrzebnego do wygenerowania danych jest w porządku?

Jeśli nie to gdzie tego dokonać / jak to lepiej rozwiązać?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Pietrek558: Pytanie, jak kolekcja stringów miałaby być zapisana w bazie? Stwórz do tego model Tag z Id i TagName, i utwórz pole public virtual ICollection tags {get; set;}. Zostanie utworzona tabela tagi z relacją do SavedSites, a dzięki wirtualności pola będzie działał Lazy Loading..

Co do pkt 2, prawdopodobnie przekazywany jest tam aktualnie zalogowany użytkownik przy autentykacji.
  • Odpowiedz
@Pietrek558: ICollection to interfejs, dzięki temu określasz że potrzebujesz aby model miał jakiś rodzaj pola będącego dowolną kolekcja implementującą ten interfejs. Dzięki czemu nie jesteś zależny od implementacji, i tak w kontrolerach czy ogólnie w aplikacji możesz posługiwać się interfejsem, a tam używać już zarówno list jak i tablic, zależnie od potrzeb i chęci. Gwarancji nie dam, ale wydaje mi się, że istnieje konieczność posługiwania się interfejsem aby była możliwość
  • Odpowiedz
Panie i Panowie, mam prostą encję np. Element i drugą - Parameter. Relacja Element -> Parameter jest oneToMany, każdy element może mieć wiele parametrów. Każdy parametr ma pola dajmy na to: id, element_id, value, refresh-rate

Chciałbym zrobić formularz dodawania parametrów gdzie na początek z selecta wybrałbym sobie Element, potem mógłbym wpisać wartość "refresh-rate" i na koniec chciałbym textarea gdzie mógłbym wpisać "value" ale z takim zastarzeżeniem, że jeżeli podam kilka - każdy w
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lukasz_: nie wiem czy dobrze zrozumiałem. Robisz sobie w zasadzie 3 formularze, jeden to ElementType, drugi ParameterType a trzeci formularz to po prostu dwa pola - jeden typu ElementType a drugi ParameterType (czyli te dwa formularze które stworzyłeś wcześniej). No i teraz wystarczy przed persistem pobrać sobie pole value, rozbić value po enterach (pregsplit) i odpowiednią ilość razy robić persist. Prawdopodobnie będziesz musiał ustawić sobie CASCADEUPDATE w configu
  • Odpowiedz
#zend czy #yii ?

Chcę się przerzucić na bardziej nowoczesny framework niż Zend 1.*, który znam bardzo dobrze. 2-ki jeszcze nie poznałem. Niedawno od kumpla dowiedziałem się o frameworku Yii, który na pierwszy rzut oka, wydaje się dość przyjazny. Powinienem przejść na Z2 - czy może wybrać Yii ?

#php #mvc
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, mam taki kod:

`[HttpPost]

public ActionResult Register(Models.AccountModel account)

{
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@h3lloya: jak wyglada tabela w bazie danych, jak wyglada klasa modelu Account ? Poza tym - korzystasz z md5 do hashowania hasel - rownie bezpieczne jak trzymanie hasel plaintextem. Czemu nie skorzystasz z gotowego api aspnet.identity (owin authentication)?
  • Odpowiedz
@h3lloya: Tłumacząc: nie można odwołać się do oryginalnych wartości encji, która jest w stanie "dodana".

Chodzi o to, że pobierając encję z bd poprzez EF, po zmianach wartości jej pól ale jeszcze przed zapisaniem do bazy możesz odwołać się do jej oryginalnych wartości właśnie poprzez OriginalValues. Natomiast nie mam pomysłu jak można odnieść to do kodu, który wkleiłeś wyżej.
  • Odpowiedz
@krukers: No, to dość popularny i nowoczesny kierunek, tzn API z którego korzstają zarówno mobilki jak i aplikacja www, a do tego w ramach front-endu na www można walnąć coś oparte o jakiś framework mvc javascriptowy, np. angular.js. Działać takie coś będzie świetnie i ładnie się skalować. Architetktura pierwsza klasa.

Co do autentykacji, to nie wiem czy nie lepszym sposobem by tu były jakieś tokeny, tzn masz metodę w api
  • Odpowiedz
@krukers: Jak apkę webową robisz SPA to generalnie prosto. Nie ślij tokena w cookie tylko w headerze (ta wiem, że cookie leci w headerze, chodzi mi o oddzielny header typu AuthToken: ). Wtedy zabezpieczysz tylko calle do Web API, a dostęp do samej strony (template'y, css-y, js) zostawisz otwarty.

Tak jak napisał @teddybear69 - będziesz musiał gdzieś przechowywać informację o sesji. Jeśli nie będziesz skalował horyzontalnie to problemu nie
  • Odpowiedz
Spać mi to nie daje:

Piszę aplikację w objective-c (na iphona) w celach czysto edukacyjnych. Jest to gra karciana. Mam następujący problem związany z MVC:

W dużym skrócie model składa się z karty, talii kart i "gry karcianej". Karta może być wybrana oraz już dopasowana. Mam teraz zrobić tak, żeby po każdym wybraniu karty wyświetlał się w etykiecie tekstowy opis akcji np.: "Matched X Y for 2 points".

W
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ginden: a czy dodanie do kontrolera tablicy z indeksami kart klikniętych (bo teraz głównie nie podoba mi się [cardButton.currentTitle length] i cardButton.enabled) i pola do modelu z ostatnią zmianą stanu punktów oraz metoda gameStatus generująca ten napis też będzie ok?
  • Odpowiedz
Pytanie, jak nazywać funkcje w kontrolerach? Mam kontroler o nazwie AuctionController, jak powinna zostać nazwana funkcja, showAuctions, czy auctions?

[ #laravel #php #mvc ]
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ogólnie to widziałem taką konwencję w generatorach do Laravela i taką stosuję:

index - lista elementów

show - wyświetla element

create
  • Odpowiedz
Zainstalowałem Visual Studio 2013 w wersji Express, ale nie widzę w projektach do wyboru MVC (chodzi mi o szablon). Nie mam w ogóle folderu Web, który jest tutaj:

http://i1.asp.net/media/46632/NewProj.PNG?cdn_id=2014-02-10-002

Na drugim kompie mam wersję Ultimate i tam faktycznie MVC był. Doinstalowałem do tego Expressa Web Platform ale nic się nie zmienia.

Na
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W czym powinienem formatować datę (używając

DateTime::createFromFormat
) - w kontrolerze czy widoku?

#mvc #webdev
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@karid: lepiej w widoku, ale to dość ogólne pojęcie. Najlepiej w jakimś reusable komponencie widokowym albo w ViewModelu (korzystając być może z testowalnej klasy FormatHelper czy cuś). W ASP.NET MVC (na tym się znam) zrobiłbym to za pomocą DisplayFor dla odpowiedniego datatype'a. Sorry za pongish.
  • Odpowiedz
Szlag mnie trafił, bo nie umiem Javy.

Zrobiłem sobie grę planszową, korzystając z MVC. Klasa inicjująca wygląda tak:

public class Game {

public
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Onoki: Widok w wątku głównym, obliczenia w wątkach "dodatkowych".

Wymuszenie odświeżenia to chyba metoda invalidate, validate albo repaint.
  • Odpowiedz
@Onoki: czy w ogóle stworzyłeś jaki kolwiek wątek? przez Thread lub Executor? Nie ma tu żadnej filozofi, więc gdzieś musiałeś popełnić tragiczny błąd. W netbeans możesz odpalić w trybie profilowania i zobaczyć ile jest wątków.

Spróbuj też invokeAndWait(), funkcja blokuje aż do czasu wykonania tego eventu, łatwiej z nią złapiesz co robisz źle, bo odświeżanie GUI trwa tyle co nic.
  • Odpowiedz
#programowanie #php #mvc #framework

Witam mirasów. Krótko i na temat. Jaki framework MVP do php jest najlepszy? Zależy mi na prostocie i szybkości pisania. Zacząłem sie uczyć Zend 2. I czy macie jakieś fajne poradniki dla tych framweorków. Np tutorial ze strony Zend nie należy do bardzo przystępnych i omawiających większej ilości zagadnień. Ewentualnie jakiś kurs z dobrze wytłumaczoną logiką mvc.
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

* przyjmowaniem danych od użytkownika, zarządzaniem co ma się dziać – kontroler,


* logiką „biznesową” aplikacji, czynnościami specyficznymi dla aplikacji, „działaniem” – model,

@MacDada: I to jest podstawowy problem, z kodu, który widziałem wynika, że "programiści" uwielbiają wciskać logikę biznesową do kontrolera, co kończy się powtarzaniem kodu.
  • Odpowiedz
@Godlike_Atheist: Może nie konkretnie o MVC, ale o dobrych nawykach w programowaniu można wiele się nauczyć od wujka Boba, http://cleancoders.com/ Naprawdę polecam.

Co do Laravela to jest taki problem, że wszyscy (z uwagi na prostotę użycia) polecają go początkującym w świecie frameworków PHP. Nawet ludziom, którzy PHP na oczy nigdy nie widzieli. Co z tego połączenia wychodzi? Kontrolery z miliardem linii kodu (i pytania 'jak wykorzystać ponownie kod kontrolera x
  • Odpowiedz