You are not logged in. Your edit will be placed in a queue until it is peer reviewed.
We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.
Required fields*
-
4What benefit is this "app SQL" indirection supposed to bring? This sounds like some part of a deployment/update process is painful, so someone has found they can bypass this friction by storing SQL fragments in a table (as opposed to, say, using stored procedures or maintaining stable interfaces via views). The main purpose of backend servers is a security barrier (control who can run which queries), but this "app SQL" hack provides none of that because the end user's device remains responsible for issuing the actual queries directly to the DB.amon– amon2024-07-28 16:42:04 +00:00Commented Jul 28, 2024 at 16:42
-
@amon I guess the deemed benefit was to somewhat decouple the app from the DB. But don't expect me to advocate for our design. I believe I made it clear in my question that I don't consider our design the right one and seek opinions on what it's supposed to be insteadSergey Zolotarev– Sergey Zolotarev2024-07-28 17:08:33 +00:00Commented Jul 28, 2024 at 17:08
-
1@SergeyZolotarev, generally speaking, problems with "coupling" relate either to a disorderly coupling between application layers - and where the remedy is a more orderly coupling, certainly not decoupling - or it relates to a completely different notion of "vendor lock-in" where the remedy is ensuring that the application is not unreasonably reliant on an expensive third-party technology whose rent must be periodically renegotiated with the vendor.Steve– Steve2024-07-28 17:23:41 +00:00Commented Jul 28, 2024 at 17:23
-
Is there a specific need to have a fat client? For example, does your client need to access local hardware resources? This sort of requirement will greatly affect the answer to your question. Ideally you'd have no client at all (other than a browser) to make it easier for the IT department to support.John Wu– John Wu2024-07-29 21:03:09 +00:00Commented Jul 29, 2024 at 21:03
-
@JohnWu the facilities' hardware must be stored on the premises, if that what you're askingSergey Zolotarev– Sergey Zolotarev2024-07-30 02:57:10 +00:00Commented Jul 30, 2024 at 2:57
Add a comment
|
How to Edit
- Correct minor typos or mistakes
- Clarify meaning without changing it
- Add related resources or links
- Always respect the author’s intent
- Don’t use edits to reply to the author
How to Format
-
create code fences with backticks ` or tildes ~
```
like so
``` -
add language identifier to highlight code
```python
def function(foo):
print(foo)
``` - put returns between paragraphs
- for linebreak add 2 spaces at end
- _italic_ or **bold**
- indent code by 4 spaces
- backtick escapes
`like _so_` - quote by placing > at start of line
- to make links (use https whenever possible)
<https://example.com>[example](https://example.com)<a href="https://example.com">example</a>
How to Tag
A tag is a keyword or label that categorizes your question with other, similar questions. Choose one or more (up to 5) tags that will help answerers to find and interpret your question.
- complete the sentence: my question is about...
- use tags that describe things or concepts that are essential, not incidental to your question
- favor using existing popular tags
- read the descriptions that appear below the tag
If your question is primarily about a topic for which you can't find a tag:
- combine multiple words into single-words with hyphens (e.g. design-patterns), up to a maximum of 35 characters
- creating new tags is a privilege; if you can't yet create a tag you need, then post this question without it, then ask the community to create it for you