|
1 / 1 / 0
Регистрация: 24.11.2015
Сообщений: 18
|
||||||||||||||||
Трудности с архитектурой взаимодействия классов04.04.2016, 18:11. Показов 1478. Ответов 21
Метки нет (Все метки)
Привет! На днях стал делать лабораторную работу по Си шарп, и столкнулся со значительной проблемой в разработке архитектуры. У меня есть три класса: 1)один из классов содержит точку входа + организует работу пользователя с консолькой.
2) Второй класс описывает предметную область - в моем случае это "Сотрудник" с такими полями данных как имя, фамилия, отчество и т.д. Этот класс по условию должен содержать параметризированный конструктор, инициализирующий поля данных этого класса
Ну, собственно, вы видите, какие костыли у меня в третьем классе. Мне приходится содержать переменные, которые принимают данные, введенные пользователем, и все только потому, что мне нужно передать конструктору аргументы одновременно. А препод сказал, что сделать это нужно напрямую, без промежуточных переменных. Был бы очень рад, если бы вы дали мне советы по тому, как можно ее модернизировать так сказать по правилам хорошего кода. Заранее огромной спасибо!
0
|
||||||||||||||||
| 04.04.2016, 18:11 | |
|
Ответы с готовыми решениями:
21
Создать иерархию классов для моделирования взаимодействия “Магазин-склад- Заказчик” Разобраться с Архитектурой Архитектурой инженерной программы |
|
2357 / 1775 / 212
Регистрация: 07.01.2011
Сообщений: 10,342
|
||
| 05.04.2016, 13:51 | ||
|
Добавлено через 9 часов 47 минут Я так подумал. В общем ситуация с заданием такая, что вы должны абстрагироваться от класа сотрудник и провести якобы моделяцию управления над сотрудниками. По этому логичней всего, при поиске сотрудника, вывести полную информацию о нем, а не сокращено, как это делаеться в пункте с выводом всех сотрудников. Тут два варианта, делать через номер, и сам поиск пункта так и обьявлять, как найти всю информацию о сотруднике. Либо делать поиск по прозвищу, а прозвище читать через свойство экзепляра сотрудник в массиве со сотрудниками, при этом делать возможность, что сотрудника с указанным прозвищем может и не существовать. Не знаю как преподу будет удобней.
1
|
||
|
2357 / 1775 / 212
Регистрация: 07.01.2011
Сообщений: 10,342
|
|
| 05.04.2016, 14:26 | |
Сообщение было отмечено Evgeniy_ITMO как решение
Решение
Дописал поиск. Реализовал через ID, в контексте программы выглядит все логично и правильно. Скажете еще преподу, что программа должна иметь удобный интерфейс, и зачем пользователя для поиска заставлять вводить целое прозвище, если можно просто ввести циферку с ID
![]() В целом протестуйте, работает ли все, или есть баги, я так на быструю руку подебагал, более менее баги исправил, но может что то еще осталось.
1
|
|
| 05.04.2016, 14:26 | |
|
Головоломка с архитектурой приложения Разработать приложение с 3-звенной архитектурой Silverlight приложение с многоуровневой архитектурой Контроллеры с фон неймановской архитектурой Приложение с 4-х звенной архитектурой и Борландовские компоненты. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|