Можно ли сказать мне некоторые учебные руководства/книги о размышлении крупного приложения в c#. Я работал с 3 уровнями, но мне нужно что-то более определенное:
способ разработать панели, так, чтобы для определенных пользователей определенные панели загрузились и определенный dlls управление базой данных так, чтобы, когда пользователь изменит запись, другие не могли изменить ту запись, должен я использовать платформу объекта или если я иду старая школа с созданием класса и дб
любые ссылки на вышеупомянутое будут значительно цениться
большое спасибо!
Sharp Architecture - это как раз такая архитектура. Она довольно подробная, и в нее вложено много труда.
Что касается архитектуры панелей / пользовательского интерфейса, было бы полезно взглянуть на Prism (из шаблонов и практик Microsoft). Это архитектура / набор библиотек для обработки составного пользовательского интерфейса, где пользовательский интерфейс загружается во время выполнения и состоит из независимых взаимодействующих частей. Одно замечание, он создан для использования с WPF или Silverlight; существует более старая библиотека с аналогичной функциональностью для WinForms, которая называется « CAB », которая больше не поддерживается.
Что касается доступа к данным, похоже, вы хотите реализовать активную блокировку записи, пока запись открыта для редактирования в пользовательском интерфейсе; это функция, не зависящая от используемого вами фактического кода доступа к данным. Было бы проще реализовать блокировку на уровне базы данных, если вы используете ADO.NET вместо EF, который добавляет уровни абстракции.
Вроде широкая тема, но две книги, которые я бы рекомендовал прочитать, независимо от того, на каком языке вы работаете или специфики вашего проекта:
Если у вас есть конкретные вопросы о том, как чего-то добиться, я бы написал об этом здесь или погуглил.
Microsoft .NET: Architecting Applications for the Enterprise - с очень хорошим примером кода и есть глава по параллелизму
ASP.NET 3.5 Website Programming: Problem - Design - Solution
Я думаю, что нет никаких онлайн-ресурсов, которые могли бы конкурировать по сложности с этими книгами.