Запитання з тегом «architecture»

Дизайн та опис програмної системи високого рівня. Архітектурний дизайн відганяє деталі реалізації, алгоритми та подання даних, щоб сконцентруватися на взаємодії компонентів "чорної скриньки".

11
Чи можна писати програмне забезпечення, яке не потрібно постійно змінювати?
Я написав багато програмного забезпечення на багатьох різних мовах, а також "написав" апаратне забезпечення для використання з FPGA, використовуючи Verilog та VHDL. Я схильний насолоджуватися написанням апаратних засобів більше, ніж програмним забезпеченням, і я думаю, що однією з головних причин є те, що можна записати апаратне забезпечення, яке "зроблено", і …

4
Як значно покращити продуктивність Java?
Команда в LMAX представила презентацію про те, як вони змогли зробити 100 к.с. / с при затримці менше 1 мс . Вони підкріпили цю презентацію блогом , технічним документом (PDF) та самим вихідним кодом . Нещодавно Мартін Фаулер опублікував чудовий документ про архітектуру LMAX і згадує, що тепер вони здатні …

1
Розщеплення великого проекту для створення багатомодульного проекту Maven
Я працюю над додатком Spring-MVC, в якому ми використовуємо Maven для управління залежностями. Оскільки проект великий, ми думаємо розділити проект на кілька частин. У мене були деякі сумніви, на які, сподіваюся, тут я отримаю відповіді. Наразі ми розгортаємо один файл WAR, як ROOT.warна Tompata Apache на нашому сервері. Оскільки проект …

3
Відмінність API та інтерфейсу
Я намагаюся написати «стандартний» веб-сайт для бізнесу. Під "стандартним" я маю на увазі, що цей сайт запускає звичайні HTML5, CSS та Javascript для переднього, бек-енду (для обробки матеріалів) та запускає MySQL для бази даних. Це основний сайт CRUD: передній край просто робить майже все, що має база даних; бекенд записує …

5
Чи "Чиста архітектура" Боба Мартіна є основним правилом для всіх архітектур чи це лише один із варіантів?
Мені дуже сподобалися концепції у відео «Принципи чистої архітектури» дядька Боб Мартіна . Але я відчуваю, що цей зразок схожий на поєднання абстрактних моделей Factory and Builder в основі. Це один із способів написання хороших програм, але не єдиний спосіб. Rails and reactjs - це 2 рамки, які приходять в …

4
Архітектурні відмінності між динамічною та статичною мовами
Чи є якісь основні архітектурні відмінності при розробці програм, які будуть побудовані на статичних мовах (таких як C # або Java) та динамічних мовах (таких як Ruby або Python)? Які дизайнерські можливості можуть бути хорошим вибором для одного типу, який поганий для іншого? Чи є якісь корисні функції, досяжні з …

3
Коли клас або модуль повинен знаходитися в окремому складі / DLL?
Чи є якісь вказівки щодо вирішення, коли клас повинен бути у власній збірці / DLL? Я часто бачу дві школи думки: 1) Кожне "групування" класів належить до власних DLL, наприклад, сховищ, служб, DTO, інфраструктури тощо. 2) Все повинно бути в одній DLL, але відокремлено через простори імен / папок, наприклад, …

11
Чи залежать алгоритми від комп'ютерної архітектури?
Я десь прочитав (забув, що це за книга), що алгоритми не залежать від архітектури комп’ютера. Деякі навіть кажуть, що алгоритми - це самі обчислення (машини?)? З іншого боку, книги з паралельного програмування мають розділи про паралельні алгоритми. Здається, паралельні алгоритми залежать від паралельних архітектур? Я думаю, я пропускаю кілька великих …

3
Яка мета цього очевидного посилання на C #?
Я оцінюю CMS з відкритим кодом під назвою Piranha ( http://piranhacms.org/ ) для використання в одному з моїх проектів. Наступний код мені здався цікавим і трохи заплутаним, принаймні для мене. Чи може хтось допомогти мені зрозуміти, чому клас успадковується від бази одного типу? public abstract class BasePage<T> : Page<T> where …
21 c#  architecture  .net  cms 

4
Які способи уникнути дублювання логіки між класами домену та SQL запитами?
Наведений нижче приклад є абсолютно штучним, і єдина його мета - переконатися в моєму розумінні. Припустимо, у мене є таблиця SQL: CREATE TABLE rectangles ( width int, height int ); Клас домену: public class Rectangle { private int width; private int height; /* My business logic */ public int area() …

9
Чи потрібно спробувати впертість у плоский файл перед базою даних?
Хтось мені пояснив, що оскільки у спритному розвитку, політиці та логіці застосування мають бути важливіші деталі, такі як метод стійкості, рішення щодо стійкості має бути прийняте наприкінці. Тому може бути гарною ідеєю почати з більш простої наполегливості, наприклад, плоских файлів, поки ми не досягнемо того, що слабкість цього методу стане …

4
Чи повинні функції, які приймають функції як параметри, також приймати параметри для цих функцій як параметри?
Я часто опиняюсь як пишу функції, які виглядають так, тому що вони дозволяють мені легко знущатися над доступом до даних, і все ще надаю підпис, який приймає параметри, щоб визначити, до яких даних отримувати доступ. public static string GetFormattedRate( Func<string, RateType>> getRate, string rateKey) { var rate = getRate(rateKey); var …

5
Які переваги моделювання програмних систем проти того, як робити все це в коді?
Більшість, якщо не всі ІТ-люди, яких я знаю, вважають, що перед кодуванням вигідно моделювати програмне забезпечення з UML або іншими типами діаграм. (Моє запитання не стосується конкретно UML, це може бути будь-який графічний чи текстовий опис дизайну програмного забезпечення.) Я не дуже впевнений у цьому. Основна причина: Код не бреше. …

11
Чи слід завжди використовувати найкращі практики кодування [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Чи завжди архітектура програмного забезпечення кодує найкращі практики чи практичні стосунки щодо побудованого додатка? …

1
Чому рамка .NET не має поняття класів як першокласних типів?
Тим, хто знайомий з історією, добре відомо, що C # та .NET Framework почали створюватись як «Delphi переписаний, щоб відчути себе Java», архітектор головного розробника Delphi Андерса Хейлсберга. З тих пір речі значно розійшлися, але на початку подібність була настільки очевидною, що навіть існували серйозні міркування про те, що .NET …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.