2009-07-01 3 views
4

Я начинаю работу над своим первым приложением для бизнеса (приложение + база данных), используя C# и sql. Я совершенно новичок в этом,Запуск моего первого бизнес-приложения?

Какие советы у вас есть для меня?

Что я должен искать?

Какие понятия я должен понимать?

+0

У вас есть к вам помощь? Вы знаете что-нибудь для начала, с чем вы не помогаете? Я нахожу этот вопрос слишком расплывчатым, чтобы ответить, за исключением того, что, возможно, есть книги об этом предмете, которые люди могут порекомендовать. – ChrisW

+0

Я думаю, что у вас неправильный сайт - вы хотите http://discuss.joelonsoftware.com/?joel – 2009-07-01 23:35:07

ответ

3

Хотя ваш вопрос широк, здесь номер один, что я хотел бы я знал ", когда я начал с бизнес-приложениями, своего рода специфический, но это довольно универсальный:

Написание бизнес-приложений значительно облегчается путем установки до уровня DAL (уровень доступа к данным) и абстрагирования доступа к данным и от остальной части вашего приложения. Таким образом, весь ваш SQL находится в одном месте и не разбросано по всему вашему коду.

Некоторые золотые идеи для чтения в этой области - это «ORM» (объектно-реляционное сопоставление, поскольку вы используете C#, Linq to SQL может быть хорошим местом для начала) - это сопоставляет доступ к базе данных к фактическим классы. Если у вас хороший дизайн базы данных, вы даже можете обнаружить, что у вас очень мало работы SQL, чтобы вообще это сделать.

Еще одна хорошая практика - использовать шаблон хранилища, который эффективно инкапсулирует весь доступ к данным в один класс (по крайней мере, в простом случае - конечно, в больших приложениях, у вас может быть несколько). Затем, чтобы получить доступ к любым данным, вы всегда идите через репозиторий.Обычно это делается через интерфейс, который определяет репозиторий, который затем позволяет реализовать несколько конкретных реализаций. Например, вы можете захотеть получить ваши данные непосредственно с SQL-сервера, но позже или в альтернативном приложении вы можете использовать веб-службу для извлечения данных вместо этого - не нужно переписывать все, просто запустите новый класс репозитория! Интерфейс остается прежним, поэтому остальная часть вашего приложения не знает ничего другого: D)

Это довольно обширный обзор (и немного отвального ума), и я, конечно, не эксперт, но поверьте, хорошие методы доступа к данным, безусловно, облегчают вашу жизнь!

6

Мой совет - начать работу и вернуться, когда у вас есть конкретный вопрос. Если это заставляет вас чувствовать себя более подготовленными, сначала прочитайте еще несколько книг C# и SQL.

2

Просто начните писать код. Тебе придется бросить потом, когда выяснишь, что происходит, но все в порядке.

1

Хорошо, я бы сказал, что вы пришли по правильному адресу, если вы начинаете задавать конкретные вопросы.

Некоторые из наших самых рейтинговых вопросов, однако, даст вам тонны и тонны материалов для чтения, книги, ссылки на другие сайты и т.д. Вот это адрес

https://stackoverflow.com/questions?sort=votes

1

Общие советы:

  1. Получите помощь от тех, кто сделал это раньше. Вы не сможете это сделать сами, если вы не уделите много времени, чтобы учиться на работе.
  2. Не отвлекайтесь на технические детали - убедитесь, что вы понимаете бизнес . Если вы не знаете, почему вы создаете приложение (или ваши клиенты не знают, зачем ему это нужно), от него не может быть ничего хорошего.

Насколько вы должны искать или сколько вам нужно понять, я не знаю рамки приложения, которое вы пытаетесь построить, поэтому я не могу дать разумных советов. Финансовая система реального времени, используемая тысячами одновременных пользователей, отличается от небольшого розничного сайта, который попадает в сотни. Поэтому мой единственный взгляд на/понять совет таков: не перенастраивайте решение.

Смежные вопросы