Vajad kellegagi rääkida?
Küsi julgelt abi LasteAbi
Logi sisse

Infosüsteemide arendamine 2 lühikonspekt (0)

1 Hindamata
Punktid
Inglise keel - Kõik luuletused, mis on inglise keeles
MVC
Конспект
  • Проблемы и минусы ASP.Net Web Forms
    • Долгое время ответа сервера на запросы
    • Сколько данных отправляется
  • Код, который в ASP.Net Web Forms находится за классом и имеет очень сложную структуру, в MVC класс страницы наследует этот код из класса System.Web.UI.Page
  • Пример кода в MVC, который не применин в ASP.Net Web Forms:

WebForm1 obj = new WebForm1();
obj.Button_Click();
  • С ASP.Net WebForms очень затруднителнь делать модульные тесты. Придётся тестировать все вручную, проходя путь пользователя
  • Решением этих проблем является перемещение кода позади в простую отдельную библиотеку классов и избавиться от ASP.Net серверных элементов и писать чистый HTML код


    • View содержит чистый HTML
    • Код позади (CS) переходит в котроллер ( простые классы .Net)
  • Поток запроса:

Шаг 1: первое соприкосновение с котроллером
    • Шаг 2: модель (объект, созданный контроллером) вызывает уровень доступа к данным (DAL), который в свою очередь и направляет данные в модель
    • Шаг 3: модель с полученными данным и предоставляется для просмотра (View)
  • В отличие от ASP.Net Web Forms, где по умолчанию возвращается ответ в HTML, в MVC, если тип возвращаемого объекта « string », то можно вернуть объект того же самого типа, а не длинный HTML код
  • По умолчанию метод ToString() возвращает развёрнутоеподходящее имя класса «NameSpace.ClassName»

namespace WebApplication1.Controllers
public class Customer<<
public class TestController : Controller
public Customer GetCustomer()
Customer c = new Customer();
c.CustomerName = "Customer 1";
c.Address = "Address1";
return c;
  • Каждый метод с уровнем доступности public становится методом действия автомотически
  • Чтобы публичный метод не становился методом действия перед ним надо добавить [NonAction]
  • Один метод действия может принадлежать одному или нескольким Представлениям, так же как и один Представление может принадлежать одному или нескольким (Представление из папки Shared) методам действий
  • Функция Представления создает объект ViewResult, который отображает Представление (View) для ответа, далее:
    • ViewResult внутренне создает объект ViewPageActivator
    • ViewResult выбирает верный ViewEngine и передает объект ViewPageActivator в качестве аргумента конструктору ViewEngine
    • ViewEngine создает объект класса View
    • ViewResult вызывает метод RenderView от Представления
  • ViewData – это словарь, который хранит в себе данные передаваыемые между контроллерами и Представлениями
  • Так как ViewData хранить объекты внутри словаря и каждый раз при добавлении новых значений, они упаковываются в тип нужного объекта. Поэтому распаковка необходима каждый раз при извлечении значений из объектов
  • Структура MVC :

  • Минусы использования ViewData и ViewBag в реальных проектах:
    • Так как значения в ViewData типа Object, нужно привести нужное значение к правильному типу перед использованием. Это влияет на производительность
    • При приведении значений к неверному типу, использовании неверных ключей при извлечении значений результатом является ошибка времени выполнения
    • Нет правильного соединения между отправленными данными и полученными данными, т.е. Контроллер не может знать о происходящем в Представлениие, так же как и Представление не может знать о происходящем в Контроллере
  • ViewModel располагается между Model и View и играет роль контейнера данных для View
  • Model – определенные Бизнес данные, созданные на основе Бизнес структуры и структуры базы данных
  • ViewModel – определенные данные Представления, созжанные на основе Представления
  • Работа ViewModel:
    • Контроллер обрабатывает запросы пользователя
    • Контроллер получает данные одной или нескольких моделей
    • Контроллер решает, какой Представление подходит больше для ответа на запрос
    • Контроллер создает и инициализирует объект ViewModel из полученных данных Модели соответствующих Требованиям Представления
    • Контроллер передает данные ViewModel Представлениюу с помощью ViewData/ViewBag/Strongly typed View
    • Контроллер возвращает Представление
  • Всегда! cледует создавать ViewModel для Представления
  • В рамках Entity можно руководствоваться любым из этих подходов ( First Approach ):
    • Database First Approach – создайте базу данных с таблицами, колоннами, связями и т.д. и рамка Entity создаст соответствующие классы Модели (Business entities) и код уровня доступа к данным (DAL)
    • Model First Approach - классы Моделей и связи между ними определяются вручную с использованием Model designer в Visual Studio , а рамка Entity автоматически генерирует уровень доступа к данным (DAL) и базу данных с таблицами, столбцами и связями
    • Code First Approach – будут вручную созданы классы POCO. Взаимосвязь между этими классами определяется с помощью кода. Когда приложение будет выполняться в первый раз, рамка Entity автоматически создаст уровень доступа к данным и базу данных с таблицами, столбцами и отношениями на сервере базы данных
  • POCO класс – простой класс .Net
  • Ярлык form один из способов создания запросов. Как только подтверждающая кнопка нажимается, запрос отправляется на URL обусловленный в свойствах действия
  • Атрибут метода в ярлыке Form определяет тип запроса(4):
    • Get – чтобы что-то получить
    • Post – чтобы что-то создать
    • Put – чтобы что-то обновить
    • Delete – чтобы что-то удалить
  • В отличие от отправки запроса через адресную строку или ссылку, с помощью ярлыка form, когда создеатся запрос, введённые данные отсылаются вместе с самим запросом на рассмотрение


Infosüsteemide arendamine 2 lühikonspekt #1 Infosüsteemide arendamine 2 lühikonspekt #2 Infosüsteemide arendamine 2 lühikonspekt #3 Infosüsteemide arendamine 2 lühikonspekt #4
Punktid 50 punkti Autor soovib selle materjali allalaadimise eest saada 50 punkti.
Leheküljed ~ 4 lehte Lehekülgede arv dokumendis
Aeg2018-05-29 Kuupäev, millal dokument üles laeti
Allalaadimisi 6 laadimist Kokku alla laetud
Kommentaarid 0 arvamust Teiste kasutajate poolt lisatud kommentaarid
Autor Linulja Õppematerjali autor
lühikonspekt vene ja inglise keeles

Sarnased õppematerjalid

Veebistuudium arendus ASP NET
212
docx

Veebistuudium arendus ASP.NET

Andmebaasipõhiste veebirakenduste arendamine Microsoft Visual Studio ja SQL Server'i baasil ASP.NET Tallinn 2011 ASP.NET ASP.NET on .NET raamistiku moodul, mis võimaldab sul luua veebirakendusi, kasutades sealjuures minimaalselt koodi. ASP.NET ei ole mitte ASP (Active Server Pages) uus versioon, vaid täiesti uus lähenemine veebirakenduste loomisele. Erinevalt ASPist ja ka PHPst, mis on peamiselt skriptimise keeled, on ASP.NET lehtede taga olev kood täielikult objektorienteeritud. Seega tuleks ASP.NETi võrrelda mitte PHP vaid JAVA rakendustega. Kasutaja saab, kuid ei pruugi täpselt mõelda HTMLi eripärade peale. Pigem määrab ta, milliseid komponente ta soovib veebilehel näha ning need näidatakse, arvestades vajadusel kasutaja veebilehitseja eripäradega ­ eriti kehtib see mobiilseadmete kohta. Koodi ASP.NET lehtede tarbeks võib kirjutada ükskõik millises .NET keeles. Lisaks veebivormidele on võimalik oma

Veebiprogrammeerimine
Nimetu
575
docx

Nimetu

Sisukord Eessõna Hea õpilane! Microsofti arenduspartnerid ja kliendid otsivad pidevalt noori ja andekaid koodimeistreid, kes oskavad arendada tarkvara laialt levinud .NET platvormil. Kui Sulle meeldib programmeerida, siis usun, et saame Sulle pakkuda vajalikku ja huvitavat õppematerjali. Järgneva praktilise ja kasuliku õppematerjali on loonud tunnustatud professionaalid. Siit leid uusimat infot nii .NET aluste kohta kui ka juhiseid veebirakenduste loomiseks. Teadmiste paremaks omandamiseks on allpool palju praktilisi näiteid ja ülesandeid. Ühtlasi on sellest aastast kõigile kättesaadavad ka videojuhendid, mis teevad õppetöö palju põnevamaks. Oleme kogu õppe välja töötanud vabavaraliste Microsoft Visual Studio ja SQL Server Express versioonide baasil. Need tööriistad on mõeldud spetsiaalselt õpilastele ja asjaarmastajatele Microsofti platvormiga tutvumiseks. Kellel on huvi professionaalsete tööriistade proovimiseks, siis tasub lähemalt tutvuda õppuritele

Informaatika
IT arhitektuur
44
doc

IT arhitektuur

1.The Conceptual Architecture identifies the high-level components of the system, and the relationships among them. Its purpose is to direct attention at an appropriate decomposition other system without delving into details. Moreover, it provides a useful vehicle for communicating the architecture to non-technical audiences, such as management, marketing, and users. Logical Architecture In Logical Architecture, the externally visible properties of the components are made precise and unambiguous through well-defined interfaces and component specifications, and key architectural mechanisms are detailed. The Logical Architecture provides a detailed "blueprint" from which component developers and component users can work in relative independence. Logical Architecture. Model System Behavior Execution Architecture An Execution Architecture is created for distributed or concurrent systems. The process view shows the mapping of components onto the processes of the physical system, with atte

It arhitektuur
Lühendite seletus
120
doc

Lühendite seletus

A... AA Auto Answer AAA Authentication, Authorization and Accounting AAB All-to-All Broadcast AAC Advanced Audio Coding AACS Advanced Access Control System AAL Asynchronous Transfer Mode Adaption Layer AAM Automatic Acoustic Management AAP Applications Access Point [DEC] AARP AppleTalk Address Resolution Protocol AAS All-to-All Scatter AASP ASCII Asynchronous Support Package AAT Average Access Time AATP Authorized Academic Training Program [Microsoft] .ABA Address Book Archive (file name extension) [Palm] ABAP Advanced Business Application Programming [SAP] ABC * Atanasoff-Berry Computer (First digital calculating machine that used vacuum tubes) ABEND Abnormal End ABI Application Binary Interface ABIOS Advanced BIOS ABIST Automatic Built-In Self-Test [IBM] ABLE Adaptive Battery Life Extender + Agent Building and Learning Environment [IBM] ABM Asynchronous Balanced Mode ABR Available Bit Rate ABRD

Informaatika
Tarkvara kokkuvõte inglise keeles
36
doc

Tarkvara kokkuvõte inglise keeles

1. OBJECT-ORIENTED PARADIGM The Model •The model defines an abstract view to the problem. This implies that the model focuses only on problem related stuff and that you try to define properties of the problem. These properties include: 1 •the data which are affected and 2 •the operations which are identified by the problem. Object-oriented Paradigm •Everything is an object •A program is a bunch of objects telling each other what to do by sending messages •Each object has its own memory made up of other objects •Every object has a type •All objects of a particular type can receive the same messages Domain Model •A domain model does not represent the entire domain as it is in the real world. It includes only the concepts that are needed to support the application. Object •Is a partitioned area of memory where object code is stored •The area of memory is protected •This code can function relatively independently of other objects •Can be used b

Tehnoloogia
Thesis Kivimaa August 2022
140
pdf

Thesis Kivimaa August 2022

Thesis “How is it possible to calculate IT security effectiveness?” Kristjan Kivimaa August 2022 1 Abstract In IT Security world, there is lack of available, reliable systems for measuring security levels/posture. They lack the range of quantitative measurements and easy and fast deployment, and potentially affects companies of all sizes. Readily available security standards provide qualitative security levels, but not quantitative results – that would be easily comparable. This deficiency makes it hard for companies to evaluate their security posture accurately. Absence of security metrics makes it complicated for customers to select the appropriate measures for particular security level needed. The research question for this research project is – “How is it possible to calculate IT security effectiveness?”. The aim of this research is to use this reference m

Infotehnoloogia
Java programmeerimise konspekt
49
doc

Java programmeerimise konspekt

Meetod (alamprogramm) Java rakendus sisaldab põhiprogrammi (main), millest tõenäoliselt pöördutakse ka mingite alamprogrammide poole. Javas nimetatakse alamprogramme meetoditeks (tulenevalt selle keele objektorienteeritusest) ning meetodid on rühmitatud klasside kaupa. Meetodid võivad olla kas programmeerija enda poolt loodud või Javasse sisse ehitatud (nn. API meetodid, mille kirjelduse leiab Java dokumentatsioonist). Sõltumata sellest, kust meetod pärineb, võib see olla kas klassi- või isendimeetod. Klassimeetod (class method) , mida Javas kirjeldab võtmesõna static, on kasutatav n.ö. "igas olukorras", s.t. ei ole vajalik objektorienteeritud paradigma järgimine (esialgu püüame oma kursuses läbi ajada klassimeetoditega). Täpsemalt öeldes - klassimeetodi poole pöördumiseks ei ole vajalik objekti olemasolu. Klassimeetodi poole pöördumiseks kirjutatakse reeglina: Klassi_nimi . meetodi_nimi ( faktilised_parameetrid ); Kui meetod on defineeritud jooksvas klassis,

Java programmeerimine
Objektorienteeritud programmeerimise loengutekst
40
odt

Objektorienteeritud programmeerimise loengutekst

1 Loeng. Sissejuhatus Võtmesõnad: abstract assert boolean break byte case catch char class const* continue default double do else enum extends final finally float for goto* if implements import instanceof int interface long native new package private protected public return short static strictfp super switch synchronized this throw throws transient try void volatile while NB! Tunduvad võtmesõnadena, aga on literaalid: false null true Algtüübid: Täisarvud · byte(8-bitiline), short(16-bitiline ), int(32-bitiline), long(64-bitiline) Ujukomaarvud · float(32-bitiline), double(64-bitiline) Tõeväärtused · boolean(true, false) Sümbolid · char(16-bitiline Unicode-sümbol, 'u0000'(0) kuni 'uffff'(65535)) Nimi: · on tõstutundlik · võib sisaldada tähti, numbreid, _ , $ · ei tohi alata numbriga · ei tohi olla Java võtmesõna, · ei tohi olla true, false, null Ühiksuurendamine, ühikvähendamine ++muutuja : Muutujat suurendatakse

Programmeerimine




Meedia

Kommentaarid (0)

Kommentaarid sellele materjalile puuduvad. Ole esimene ja kommenteeri



Sellel veebilehel kasutatakse küpsiseid. Kasutamist jätkates nõustute küpsiste ja veebilehe üldtingimustega Nõustun