Я работаю над назначением C#. Я должен создать свое приложение C# как 3 уровня, где слои должны быть реализованы в своих собственных пакетах. Чтобы решить эту проблему, я просто добавил папки в свой проект в Visual Studio. Правильно ли это?C# дизайн как 3 слоя и реализовать слой как .dll (библиотека)
Тогда я должен реализовать бизнес-логику как DLL (библиотека). Я сделал это, чтобы создать новый проект библиотеки классов в своем решении. То, что я прямо сейчас:
Screenshot of my Solution Explorer
Я не уверен, о том, как это сделать. Правильно ли это сделано? Если это так, я хочу знать, что делать сейчас. Насколько я знаю, мне нужно построить проект библиотеки классов, чтобы получить DLL-файл, который я могу добавить в качестве ссылки на другой проект. Но если я напишу свою бизнес-логику в проекте библиотеки классов, то что я должен написать в своем пакете BusinessLogic в основном проекте?
Если мой подход неправильный, пожалуйста, скажите мне, как это решить.
Каждая DLL будет отдельным проектом библиотеки классов в Visual Studio. Использование папок просто организует файлы кода. Итак, вам нужны три библиотеки классов - по одному для каждого слоя. –
Кажется, что идея задания состоит в том, чтобы научить вас разделять проблемы, три слоя должны быть слабо связаны, и каждый из слоев ориентирован на один аспект приложения. Например, в MVVM у вас есть контрольный уровень (где вы помещаете элементы управления пользовательского интерфейса), уровень модели представления (объекты привязываются к пользовательскому интерфейсу) и уровень модели (бизнес-логика, службы и т. Д.). Прежде чем вы начнете, я бы предложил потратить некоторое время на этап проектирования и решить, что добавить в каждый слой. Если вы хотите, вы можете создавать отдельные проекты для каждого из слоев. – brakeroo
Кажется, что ваш пакет BusinessLogic должен быть библиотекой классов, которая предоставляет интерфейс для других «слоев», чтобы использовать его функциональные возможности. Можете ли вы дать больше информации о проекте, я хочу привести пример, но вопрос слишком абстрактен. – brakeroo