Пока мы ждем следующей будущей версии javascript, то есть кодового имени ECMAScript 6 Harmony, мы вынуждены использовать объектно-основанный/функциональный javascript. В настоящее время нет конструкции класса, интерфейса, наследования, средств для скрытия информации и т. Д. Но я не буду спорить о его полезности, я просто задаюсь вопросом об использовании конструкций UML в полной платформе Single Pages Application, такой как AngularJS.Несколько вопросов, касающихся использования UML в SPA Angular
UML подходит только для ECMAScript 6 Harmony?
Говорит, что, когда мы используем MongoDB мы больше не нужен ОРМ больше, потому что выход уже объект, то теперь Oracle имеет условие HTTP Plugin, что позволит MySQL обеспечить RESTful CRUD API и имеет JSON в качестве своей продукции , Вопрос в том, когда я создаю диаграмму класса , я могу преобразовать ее в класс сущности JPA, чем это все еще полезно, когда я использую Restangular -> MySQL или просто приятно иметь?
В книге Doug Rosenberg & Matt Стивенса Use Case Driven Object Моделирование с UML, они используют одну граничную линию жизни для каждой страницы и сущности спасательного круга для каждой модели домена, которые участвуют в его схеме последовательности, так что, когда я используйте UI-Router с U-образным UI-интерфейсом, то что такое , он считается границей? это каждое государство? то я полагаю, что контрольная линия является зарегистрированным контроллером моего угла, а объект спасательный круг для моего объекта javascript, который я передаю каждому методу postangule post/put/delete, не так ли?
Я думаю, что Restangular - это объект доступа к данным, не так ли?
Является ли такое развитие модели не подходящим для AngularJS вообще, если да, то что это уместно?
пример кода для экранным MySQL непосредственно из restangular:
Restangular.setDefaultHeaders({'Authorization':'Basic '+btoa("basic_auth_user:basic_auth_passwd")});
RestangularProvider.setBaseUrl('http://localhost:8080/crud/mydatabase/');
myModule.controller('salesmanController',
function($scope, Restangular){
var salesmanDAO = Restangular.all('salesmanTable');
$scope.allSalesman = salesmanDAO.getList().$object;
$scope.insertSalesman = function(){
var newSalesman = {firstName: $scope.newSalesman.firstName, lastName: $scope.newSalesman.lastName, city: $scope.newnewSalesman.city};
salesmanDAO.post(newSalesman)
.then(
function(newObject){
$scope.allSalesman = salesmanDAO.getList().$object;
},
function error(reason){
console.log("the reason: ", reason)
}
);
$scope.newSalesman.firstName = '';
$scope.newSalesman.lastName = '';
$scope.newSalesman.city = '';
}
До тех пор, пока вы видите мир (и мир существа, который вы создали из атомов кода) через очки [Объектно-ориентированная парадигма (ООП)] (http://en.wikipedia.org/wiki/Object -oriented_programming), то использование языка унифицированного моделирования (UML) является подходящим. BTW: ожидание фазы пророка может быть сокращено с помощью [TypeScript] (http://www.typescriptlang.org/). Совместимость ECMA 6 входит в число целей дизайна языка – xmojmr
Я думаю, что всегда важно использовать uml настолько строго, насколько это необходимо, чтобы описать ваш дизайн и не быть более строгим. Не сверните диаграмму, потому что вы пытаетесь вписаться в строгую спецификацию uml. Кроме того, при описании вариантов использования в терминах ui-router не заставляйте себя устанавливать жесткие и быстрые правила. Иногда диаграмма состояния будет полезна, и другие времена пересечения границ будут полезны. Чтобы подвести итог, важно, чтобы ваши диаграммы описывали ваш дизайн, а затем они на 100% строгие. Тем не менее, я согласен, что было бы неплохо, если бы были какие-то идиоматические шаблоны js –
, когда я искал «диаграмму последовательности состояний представления» в книгах googe, я нашел [это] (https://books.google.co.id/books ? id = BFlF1TQQ26gC & printsec = frontcover & dq = View + States + Sequence + Diagram & hl = en & sa = X & ei = rwGPVIm-E8-zuATm7IAQ & redir_esc = y # v = onepage & q = sequence% 20diagram & f = false), он сказал, что Adobe Flex также имеет понятие состояний, Я думаю, что состояние ui-router и adobe flex имеет что-то общее, но диаграмма последовательности на этой странице автор ничего не говорит о состоянии только формы, как @benschwartz [said] (http://goo.gl/dYL5nw): «Диаграмма последовательности не может интуитивно отображать одно состояние». –