Я работал 1 неделю назад в компании, которая создает продукты САПР.
Во время обучения (несколько дней) я изучал язык C # и ASP.NET.
Вчера я получил приложение с архитектурой TL, DL, BL и UI от менеджера проекта.
У меня есть XML-файл вроде:
<parent>
<Categories name="something1">
<link url="link1" name="name1" description="descr1"/>
<link url="link2" name="name2" description="descr2"/>
...
</Categories>
<Categories name="something2">
<link url="link1" name="name11" description="descr11"/>
<link url="link2" name="name21" description="descr21"/>
...
</Categories>
...
</parent>
После этого руководитель проекта объяснил мне, как извлекать информацию XML (категории и ссылки) с использованием архитектуры TL, DL, BL и UI. Но я не понимаю, хорошо.
Я сделаю краткое изложение того, что я понял.
Он сказал (P.Manager), что в TransferLayer мне нужно создать два класса: один для ссылок и другой для категорий.
Итак, в классе Link я буду использовать setter и getter.
Я написал так в C #:
public class Links
{
private string url_link;
private string name_link;
private string desc_link;
public string Url_Linkz
{
get { return url_link;}
set { url_link = value;}
}
public string Name_Linkz
{
get { return name_link;}
set { name_link = value;}
}
public string Descr_Linkz
{
get { return descr_link;}
set { descr_link = value;}
}
}
Хорошо, пока здесь (я надеюсь, что я написал правильно).
Теперь он рассказал мне о классе Categories, который имеет свойство Name (с сеттером и геттером) и List of links (этот объект для каждой ссылки, здесь я не знаю, как), который берется из класса Link.
В DataLayer, в классе UrlStorage, мне нужно взять список категорий из класса Categories.
Будьте осторожны, на уровне TL и DL я не должен использовать функцию XML или какую-либо операцию над файлом XML.
в слое BL я буду использовать методы, которые работают с файлом XML (добавить узел, удалить узел и т. Д.) И получить список категорий.
в пользовательском интерфейсе я реализую объект TreeView для отображения категорий с их ссылками.
Мне не нужен другой код, но мне нужен законченный проект, который имеет все четыре уровня архитектуры, чтобы лучше понять. Нет определений, только примеры, потому что я пойму лучше с примерами Конечно, я создам еще несколько примеров, чтобы знать очень хорошо.
Большое спасибо за ваше время.