В Вашем примере выше, когда 'я' всегда буду положителен и более высокий диапазон был бы выгоден, неподписанный будет полезно. Как то, если Вы используете, 'объявляют' операторы, такие как:
#declare BIT1 (unsigned int 1)
#declare BIT32 (unsigned int reallybignumber)
Особенно, когда эти значения никогда не будут изменяться.
Однако при выполнении бухгалтерской программы, где люди являются безответственными со своими деньгами и постоянно в долгах, Вы совершенно определенно захотите использовать 'подписанный'.
я действительно соглашаюсь со святым, хотя это, которое хорошее эмпирическое правило должно использовать подписанный, какой C на самом деле значения по умолчанию к, таким образом, Вы застрахованы.
Общая схема, которой следуют в настоящее время, такова:
Database -> DAL -> BLL -> Controller -> View Model -> UI
Где
DAL == Data Access Layer (aka ORM, Object-Relational mapper)
BLL == Business Logic Layer
Поиск в Google каждого из этих терминов должен дать вам довольно хорошее представление о том, с чего начать. Обратите внимание, что вам не всегда нужен каждый слой. Например, BLL и View Model могут быть необязательными, если приложение достаточно маленькое.
См. Также Model View Controller (MVC) для веб-разработки и Model View Presenter (MVP) или Model View ViewModel (MVVM) для настольных ПК.
Хотя руководство NerdDinner предназначено для Microsoft / Web, оно содержит все эти концепции в одном месте .
Промежуточное ПО - это еще один термин, который вы можете встретить для описания того, что вы описываете.
Сама база данных может представлять собой комбинацию нескольких различных точек:
Пользовательский интерфейс может быть просто уровнем представления или может иметь пару других слоев, связанных с ним, поскольку можно использовать комбинацию слоев ASP.Net, включая C #, HTML и JavaScript для создания веб-приложений.