Buduję moją pierwszą witrynę na podstawie backbone.js i mam trochę pytania semantyki. Moja aplikacja JS jest taka strukturalna:

application.js
/collections/WorkspaceCollection.js
...buch of other more atomic collections
/views/WorkspaceView.js
...buch of other more atomic views
/controllers/WorkspaceController.js (extends router)
...bunch of other atomic controllers
/models/WorkspaceModel.js
...bunch of other atomic models

W moim pliku Application.js instancja obszarze obszaru roboczego i jest to w porządku.

Moje pytanie brzmi, że jeśli mam ładunek Sortof ... Nie .. Funkcje oparte na MVC, które muszę wykonywać czasami, powiedzmy jak Buch funkcji matematycznych używanych w różnych miejscach.

Czy jest to bardziej poprawne, aby po prostu zrzucić je do aplikacji.

Zgadnij, że szukam wskazówek higieny :-)

[Edytować]:

Aby uniknąć jakichkolwiek konfliktów, mam kilka funkcji matematycznych, które muszę zrobić kilka matematyki, a także kilka rzeczy, które JavaScript nie ma z natury w swojej własnej klasie matematycznej. Używam niektórych z nich w różnych miejscach w całej aplikacji. Nawiasem mówiąc, to pytanie mogłoby domyślać się, gdybym miał ładunek łańcucha, audio wideo itp.

2
Alex 13 listopad 2011, 15:08

4 odpowiedzi

Najlepsza odpowiedź

Mam trochę lub problemy ze zrozumieniem tego, co pytasz tutaj ...

Ale funkcje matematyczne uważają, że powinny być częścią twojego modelu. Model nie jest tylko grupą obiektów danych. Obejmuje ona zasady biznesowe, które są ważne dla aplikacji. Modeluje Twój świat, który często obejmuje matematykę. Widok zazwyczaj nie obchodzi tyle o matematyce, chyba że robisz więcej rodzimego rysunku lub animacji ...

Jeśli omawiane funkcje matematyczne są ogólne, to może wystarczy potrzebować funkcji narzędzia matematycznego? To znaczy, możesz przedłużyć obiekt matematyczny, ale dlaczego ryzykuje zanieczyszczenie tej przestrzeni? Jeśli nie chcesz tego w swoim modelu, wykonaj własne narzędzie matematyczne.

1
Brian Genisio 13 listopad 2011, 13:06

Jakie funkcje matematyczne chcesz dodać? Jeśli funkcje matematyczne są specyficzne dla twoich modeli, dodam je tam. Jeśli są ogólne funkcje matematyczne, których można się spodziewać w dowolnej bibliotece matematycznej, rozszerzając globalną matematykę, wydaje mi się dobrze. Cokolwiek innego, stworzyłbym nową klasę dla.

1
erturne 13 listopad 2011, 13:07

Jeśli jest niezależny od aplikacji, którą budujesz, powiedziałbym, że powinien być oddzielnym plikiem. Rozszerzenie rodzimego obiektu matematycznego jest ogólnie uważany za złą praktykę.

0
pradeek 13 listopad 2011, 15:18

Skończyło się na wyciągnięciu podkreślenia w czasie wykonywania, prawdopodobnie nie ma racji, ale charakter podkreślenia zasadniczo jest zestawem funkcji utylitarnych, które miały sens do moich funkcji utylitarnych, które mają być przymocowane do moich funkcji Utylitarnych jako wielu z nich używanych i komplementowanych funkcji podkreślenia.

Wszelkie myśli to również docenione.

0
Alex 27 listopad 2011, 15:48