0
голосов
3ответов
217 просмотров

Абстракция поведенческой логики - есть ли шаблон проектирования?

Мне нужно абстрагироваться от некоторого поведенческого кода, и у меня возникла проблема с попыткой ссылаться на объекты в классе, который вызывает это поведение, позвольте мне попытаться объяснить: Мой «родительский» класс имеет свойство CurrentPage . У меня также есть некоторая поведенческ...

0
голосов
1ответов
1297 просмотров

Неустранимая ошибка: имя класса не найдено в (.... ПУТЬ)?

В чем может быть проблема, если я получаю следующую ошибку. при расширении класса у меня возникла эта ошибка пример: класс ModuleUser расширяется AbstractModule Неустранимая ошибка: класс AbstractModule не найден в (.... PATH)? Я использовал большинство возможностей ... Но я...

5
голосов
4ответов
1991 просмотров

Насколько хорошо статический анализ кода работает со Spring и другими абстракциями?

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

4
голосов
5ответов
911 просмотров

Сколько уровней абстракции мне нужно на уровне сохранения данных?

Я пишу приложение, используя методы DDD.Это моя первая попытка реализовать проект DDD.Это также мой первый проект с нуля, и я единственный разработчик.Я уточнил модель предметной области и пользовательский интерфейс.Теперь я начинаю со слоя постоянства.Как обычно, я начинаю с модульного теста. ...

0
голосов
1ответов
1350 просмотров

Проектирование уровня абстракции ОС

Какой подход следует использовать при разработке уровня абстракции ОС для многомодульной системы: Создайте общую библиотеку служб ОС, и каждый модуль создан для ее использования и запускается как отдельные процессы. ИЛИ Создайте только один экземпляр уровня абстракции, который предо...

1
голосов
2ответов
1305 просмотров

Генератор SQL-запросов для Perl с поддержкой хранимых процедур

Текущая кодовая база, над которой я работаю, наполнена специальными условными конкатенациями строк, которые создают менее четкие запросы SQL. Я хочу сделать их обслуживаемыми, но поскольку использование DBIx :: Class слишком сложно чтобы перейти на данный момент (гигантская устаревшая база), я...

0
голосов
1ответов
105 просмотров

Как отличить абстракцию от программного компонента

Как можно четко отличить абстракцию архитектурного термина от программного компонента? может ли абстракция заключаться в программном компоненте?

3
голосов
3ответов
1306 просмотров

общие функции между консольными приложениями C #

У меня есть два консольных приложения, Query и Update, которые разделяют некоторые функции. Я хотел, чтобы два класса унаследовали от общего базового класса, но проблема в том, что для консольного приложения мне нужна функция static Main. В настоящее время у меня есть следующее: namespace Uti...

1
голосов
3ответов
77 просмотров

Should a service be given a reference to another, or should the caller gain extra responsibility?

There are two classes in my project (using ASP.NET MVC): AuthenticationService, and ProfileService. When a new user registers at my site the Authentication controller's Register action calls a Register method in IAuthenticationService, which creates an authentication record for the user according...

0
голосов
4ответов
130 просмотров

How does an environment (e.g. Ruby) handle massive integers?

My integers in Ruby (MRI) refuse to overflow. I've noticed the class change from fixnum to bignum but I'm wondering how this is modeled and what sort of process ruby uses to perform arithmetic on these massive integers. I've seen this behaviour in SCHEME as well as other environments. I ask bec...

0
голосов
3ответов
52 просмотров

Abstracting Sorted Values as Key-Value

I am writing an interface to a sorted collection of objects. As is the usual, I leave it up to the user to specify how these items are sorted. I am currently torn however, between offering a key-value interface (where the sort key is explicitly separate from the value) or a value-only interface (...

1564
голосов
38ответов
402589 просмотров

Why use getters and setters/accessors?

What's the advantage of using getters and setters - that only get and set - instead of simply using public fields for those variables? If getters and setters are ever doing more than just the simple get/set, I can figure this one out very quickly, but I'm not 100% clear on how: public String fo...

1
голосов
3ответов
572 просмотров

Writing a JavaScript abstraction abstraction - is this sane?

I've written a JavaScript application that runs off Prototype & Scriptaculous. I'm thinking of rolling it out in as an open source product & would like it to be able to run on jQuery as well — I typically use jQuery for most of my other apps, except the site this app was originally built ...

0
голосов
1ответов
37 просмотров

Alternate name for BackingStoreException

I'm about to undertake the task of abstracting out all SQLExceptions from an ORM's public interfaces with something more generic - that is declaring a generic exception which would in most cases wrap say an SQLException), and I'm wondering about naming. I'm thinking of something along the lines ...

1
голосов
2ответов
1018 просмотров

Is encapsulation a subset of abstraction?

As both encapsulation and abstraction relate to information hiding, can I understand encapsulation as a subset of abstraction?

3
голосов
2ответов
93 просмотров

Is the concept of abstraction relevant to tables in MySQL? If so, how can I do it?

I want to store data on various engines in a MySQL database, which includes both piston and rotary engines. In OO languages, I can create and extend an Engine superclass to obtain PistonEngine and RotaryEngine subclasses. The PistonEngine subclass would contain properties such as CylinderNo, ...

0
голосов
1ответов
93 просмотров

Providing common functionality for aggregates derived from the same base object using the Repository Pattern

I'm attempting to use the Repository Pattern to write a data access layer on an existing DB2 schema. This schema has several aggregates all having a common base entity of a "Document." When building the business objects, I created the Document entity as an abstract, and the aggregates as entiti...

2
голосов
2ответов
1934 просмотров

How to share code between model and controller in Rails?

Both my Rails model and controller code need to write files to the file system. I would like to consolidate the logic into one method. What's the best way to share this method across models and controllers? Thanks!

3
голосов
1ответов
2607 просмотров

Generic return types from abstract/virtual methods

I have a relationship between two base classes: public abstract class RecruiterBase<T> { // Properties declare here // Constructors declared here public abstract IQueryable<T> GetCandidates(); } public abstract class CandidateBase<T> { // Properties declare here // ...

2
голосов
1ответов
618 просмотров

How do I go about abstracting URLs?

URL abstraction: www.domain.com/perl.pl to www.domain.com/perl I am reading MIT's Software Engineering for Internet Applications (specifically, http://philip.greenspun.com/seia/basics ) and the author, Philip Greenspun, mentions URL abstraction but doesn't seem to go into any of the details of a...

2
голосов
4ответов
1194 просмотров

Abstracting .NET logging with Common Infrastructure Libraries:

I've recently been considering abstracting my logging across the application. A more specific post on another resource led to the recommendation of the "Common Infrastructure Libraries": http://netcommon.sourceforge.net/ Specifically, the Common.Logging class, which provides a common interface...

2
голосов
3ответов
1700 просмотров

Abstraction and client/server architecture questions for Python game program

Here is where I am at presently. I am designing a card game with the aim of utilizing major components for future work. The part that is hanging me up is creating a layer of abstraction between the server and the client(s). A server is started, and then one or more clients can connect (locally or...

0
голосов
1ответов
1489 просмотров

C# Custom Object Validation Design

I currently have to validate custom Field Objects for my application. Simply put, each Field object consists of information about the validation for the field, as well as the value of the field. I am validating fields in bulk, so currently, I have a validation class, that has a method for each va...

5
голосов
5ответов
945 просмотров

Information Hiding vs. Hidden Dependencies

What are some common best practices in procedure (or function, module, etc.) design for balancing the desire for information hiding and an appropriate level of abstraction in the procedure's interface with the problems inherent in introducing hidding dependencies? To be more concrete, suppose I ...

0
голосов
4ответов
291 просмотров

Java extension/abstraction/implementation question

I have three classes (class A, class B, and class C). Class A calls an instance of B and runs start(). Class B extends Thread, so when start() is called, anything in the run() method is executed. In the run() thread, there is an instance of class C. Is there anyway to allow a method in Class ...

1
голосов
3ответов
723 просмотров

Define Implementation for abstract Object

I am looking for a way to do the following: A Project : Defines an abstract class that is called when some events happen (event handler if you will) Defines the engine that will fire the events using the event handler above B Project: Defines the implementation for the abstract class Runs the ...

10
голосов
8ответов
880 просмотров

How can future programming languages better facilitate abstraction?

One of the key properties to designing comprehensible software (and, indeed, designing anything at all) is to develop a good set of abstractions. These days, those abstractions include things like functions, classes, interfaces, recursion, and higher-order functions. But what else is there? How c...

9
голосов
9ответов
460 просмотров

Как я могу уменьшить избыточность в моем коде jQuery?

Размер моего файла JavaScript выходит из-под контроля, потому что у меня сотни ссылок, и каждая из них имеет свою собственную функцию jQuery, хотя все они выполняют одну и ту же задачу. Вот небольшая выдержка: $("#link1").click(function () { $(".myDiv").hide(); $("#myDiv1").toggle(); }...

3
голосов
5ответов
418 просмотров

Исключения и абстракции

Когда следует создавать настраиваемое исключение? например У меня есть код, который подключается к серверу. Код, который подключается к серверу, выдает исключение IOException, когда ему не удается подключиться. В контексте вызываемого метода это нормально. Это тоже нормально в сетевом коде. ...

3
голосов
3ответов
1388 просмотров

Создание URL-адресов из маршрутов MVC на уровне управления ...

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