Ogólny projekt i opis systemu oprogramowania. Projekt architektoniczny przedstawia szczegóły implementacji, algorytmów i reprezentacji danych, aby skoncentrować się na interakcji komponentów „czarnej skrzynki”.
Buduję aplikację w PHP, używając Zend Framework 1 i Doctrine2 jako warstwy ORM. Wszystko idzie dobrze. Teraz zauważyłem, że zarówno ZF1, jak i Doctrine2 mają własną implementację buforowania i polegają na niej. Oceniłem oba, i chociaż każdy ma swoje zalety i wady, żaden z nich nie wyróżnia się na tle …
Pamiętam naukę VB4 i przeciąganie przycisku do formularza, dwukrotne kliknięcie tego przycisku i pisanie kodu w module obsługi zdarzeń, którym właśnie zostałem magicznie pobłogosławiony. Pochodząc z QBASIC byłem zachwycony „V” w „VB”, projektant wizualny był dosłownie najlepszą rzeczą od krojonego chleba. Oczywiście możesz zrobić to wszystko programowo, ale magia „V” …
Mam problem z narysowaniem wyraźnej linii między prezentacją a warstwą aplikacji w projektowaniu opartym na domenach. Gdzie powinny iść pliki Kontrolery, Widoki, Układy, JavaScript i CSS? Czy jest to warstwa aplikacji czy prezentacji? A jeśli wszystkie pójdą razem na tej samej warstwie, co zawiera ta druga? Czy to jest puste
Niedawno zainteresowałem się zwinnymi praktykami w tworzeniu oprogramowania i od tego czasu widziałem wiele artykułów wskazujących, że praktyki te pozwalają obniżyć ogólne koszty. Logika tego zazwyczaj wygląda następująco: jeśli zmienią się twoje wymagania, możesz odzwierciedlić tę zmianę w kolejnym zaległym sprincie, co doprowadzi do obniżenia kosztów, ponieważ zaprojektowanie nowej funkcji …
Pracuję nad aplikacją Silverlight. Podzieliłem go na kilka zespołów: Domena Repozytoria (wszystko z utrzymywaniem się w bazie danych Sterling) Interfejs użytkownika ... Tak się nauczyłem, ale zastanawiałem się. Jeśli wiesz, że biblioteki DLL nie będą ponownie wykorzystywane, czy konieczne jest ich podzielenie? A może umieścisz wszystko w jednym zestawie i …
tło Lokalna baza danych zawiera prawie 1,3 miliarda unikalnych wierszy. Każdy rząd jest pośrednio powiązany z określoną szerokością i długością geograficzną (lokalizacją). Każdy wiersz ma datownik. Przypadek użycia Problem jest następujący: Użytkownik ustawia datę początkową / końcową oraz zakres wartości (np. Od 100 do 105). System zbiera wszystkie wiersze pasujące …
Znam metody oceny architektury, takie jak techniczna metoda analizy kompromisu architektury (ATAM) i bardziej zorientowana na biznes metoda analizy korzyści i kosztów (CBAM) . Jednak metody te mają dość dużą skalę: zalecają kilka sesji burzy mózgów, prezentacji, opracowania wielu scenariuszy opisujących kompromisy itp. Mimo że są przydatne w projektach o …
Idea „kanoniczna” jest wszechobecna w oprogramowaniu; wzory jak Canonical Modelu , Canonical Schema , Canonical Data Model i tak dalej, wydaje się pochodzić ponownie w rozwoju. Jak wielu programistów, często bezkrytycznie podążałem za konwencjonalną mądrością, że potrzebujesz modelu kanonicznego, w przeciwnym razie spotkasz się z kombinatoryczną eksplozją twórców map i …
Nasz zespół pierwotnie składał się głównie z programistów po stronie serwera z minimalną wiedzą specjalistyczną w zakresie Javascript. W ASP.NET pisaliśmy dużo logiki interfejsu użytkownika w kodowaniu lub ostatnio przez kontrolery w MVC. Jakiś czas temu do naszego zespołu dołączyło 2 programistów wysokiego poziomu. Mogą robić w HTMl / CSS …
tło Obecnie automatyzuję niektóre testy wtyczki dla MS Office. Testy Coded UI tworzymy w VS 2010. Przypuszczam, że mógłbym użyć narzędzia „ Coded UI test builder ”, ale tak naprawdę nie pasuje to do mojego konkretnego przypadku. Z tego powodu stworzyłem własną klasę mapy interfejsu użytkownika i metody rozszerzenia dla …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.