Веб-сервис или DLL?

Проблема в том, что метод eval возвращает int, и вы пытаетесь поместить результат в Stack.

Я не совсем уверен, что вы пытаетесь сделать здесь, но это не компилируется, потому что int нельзя напрямую преобразовать в Character.

Вы можете решить проблему компиляции, вставив явное приведение к char

stack.push((char)eval(token, a, b));

, но это преобразует результат eval в значение в диапазоне char, что вероятно, не то, что вы хотите сделать для значений, которые могут легко выходить за пределы диапазона [0..65535] char .

10
задан Cory House 13 February 2013 в 05:13
поделиться

8 ответов

Лично, я говорю, идут с DLL. Это будет быстро и просто.

С веб-сервисом необходимо будет думать о сети, брандмауэрах, производительности, и т.д. Это также мешает отлаживать, так как Вы не сможете ступить в веб-сервис от Ваших клиентов, необходимо будет установить точки останова с обеих сторон вызовов.

Другая проблема с веб-сервисами для Вас состоит в том, что необходимо быть намного большим количеством устойчивых отказов вследствие неправильного обращения. С DLL Вы знаете, что вызов к методу собирается успешно выполниться, но с веб-сервисом, Вы должны будете быть готовы к тому вызову перестать работать или испытать таймаут каждый раз, когда Вы выполняете любой вызов через.

Наконец при нахождении потребности в веб-сервисе позднее необходимо смочь довольно легко преобразовать DLL в веб-сервис с минимальным модифицированием.

14
ответ дан 3 December 2019 в 20:07
поделиться

Прямо сейчас нет никакой потребности создать веб-сервис. Просто необходимо было бы поддержать другой сервис IIS на сервер. Если Вы позже создаете некоторый интерфейс, которому будет нужен тот DLL, можно просто обратиться к нему. Таким образом, нет никакой потребности сделать это профилактический.

3
ответ дан 3 December 2019 в 20:07
поделиться

Вы правы, веб-сервисы являются большим количеством стычки на основе опыта и намного медленнее. Я предлагаю - делают PONO (простой объект .NET), но используют интерфейсы. Изучите платформу Spring.NET - она может экспортировать этот объект для Вас как безотносительно типа (веб-) сервиса, таким образом, Вы не должны делать plumming. На стороне клиента можно также использовать пружину, чтобы сделать внедрение зависимости и решить, хотите ли Вы незавершенный DLL или реализацию веб-сервиса, только путем изменения значения в файле конфигурации. Также Spring имеет Кварцевую интеграцию планировщика, Вы могли бы хотеть изучить его также.

2
ответ дан 3 December 2019 в 20:07
поделиться

Используя DLL правильный путь, это быстрее, и он обеспечивает свободу в будущем для создания веб-сервиса с использованием этих dlls (при необходимости) с большей безопасностью по веб-сервису.

1
ответ дан 3 December 2019 в 20:07
поделиться

Лично, я сделал бы то, что Вы сказали; поместите мою логику в DLL. Затем используйте DLL из своего приложения, веб-сервиса, и что когда-либо все же быть определенными интерфейс, который они запрашивают в будущем.

0
ответ дан 3 December 2019 в 20:07
поделиться

Нам действительно нужно больше информации. Его трудное для ответа знанием, кто точно Вы требования. Многоуровневый подход (dll/separate класс) прост и быстр. Многоуровневый подход (веб-сервис) позволит Вам иметь одну среду и дает Вам больше абстракции. Можно изменить код позади веб-сервиса с изменением клиентов.

Но для оценки этого, мы должны были бы знать то, что проект - то, что сделает этот dll. Иначе Вы просто слышите предпочтения народов.

0
ответ дан 3 December 2019 в 20:07
поделиться

Инкапсуляция Вашей логики в блок была бы достаточна для Вашего решения, так как кажется, что ничто не будет оставлять границы Вашего домена, оба Ваших внутренних приложения будут использовать функциональность, выставленную компонентом, который Вы разрабатываете.

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

0
ответ дан 3 December 2019 в 20:07
поделиться

я разрабатываю подобное приложение. подход, который я проявил, должен иметь мою логику извлечения в dll's. это выставляется через веб-сервис. я нахожу веб-сервисы более простыми, поскольку я не нуждаюсь к интерфейсам deleop или выставляю свои объекты (я использую классы для инкапсуляции данных) на клиенте. у меня затем есть веб-разработчики, и разработчики winforms пишут свой собственный уровень представления. в то время как существуют за и против (привычка входят в них), веб-сервисы более просты, поскольку у меня есть единственный слой. с помощью дистанционной работы мне нужна дополнительная библиотека интерфейсной или стороны клиента, которая должна быть установлена на каждом клиенте. этим путем я управляю просто стороной сервера, в то время как различные графический интерфейсы пользователя независимы. я точно так же, как loosy связанное кодирование. мы выполняем многочисленные сервисы окон, которые также используют веб-сервисы. наш - кредитная карта org, и мы взаимодействуем с многочисленными системами. веб-сервисы дают использованию наибольшую гибкость.

в конце концов, это, это сводится к Вашему собственному персональному предпочтению, принимающему во внимание Ваши требования. я был бы говорить, не предпочитать 1 другому, не рассматривая способности внести изменения с минимальным усилием. я нашел применение рада для быстрого изменения с новыми требованиями, постоянно добавляемыми. не торопитесь, condier объем и время жизни Вашего проекта и потребностей. затем разработайте к своим преимуществам.

0
ответ дан 3 December 2019 в 20:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: